blob: 0c1bb8764181240f7f6f7f3bdf424a2794a25c6c [file] [log] [blame]
use alloc::boxed::Box;
use alloc::string::String;
use core::slice;
#[export_name = "cxxbridge1$exception"]
unsafe extern "C" fn exception(ptr: *const u8, len: usize) -> *const u8 {
let slice = slice::from_raw_parts(ptr, len);
let boxed = String::from_utf8_lossy(slice).into_owned().into_boxed_str();
Box::leak(boxed).as_ptr()
}