blob: 7484d1c40eb99fc660a9afc429ac0b9a8cdbf2a4 [file] [log] [blame]
David Tolnay3c90cd22020-04-30 07:28:21 -07001use std::slice;
2
David Tolnay591dcb62020-09-01 23:00:38 -07003#[export_name = "cxxbridge04$exception"]
David Tolnay3c90cd22020-04-30 07:28:21 -07004unsafe extern "C" fn exception(ptr: *const u8, len: usize) -> *const u8 {
5 let slice = slice::from_raw_parts(ptr, len);
6 let boxed = String::from_utf8_lossy(slice).into_owned().into_boxed_str();
7 Box::leak(boxed).as_ptr()
8}