blob: 823173ae521f8c2450ae01d36d58bd95032ba12c [file] [log] [blame]
David Tolnay3384c142020-09-14 00:26:47 -04001use core::slice;
2use core::str;
David Tolnay3c90cd22020-04-30 07:28:21 -07003
David Tolnay591dcb62020-09-01 23:00:38 -07004#[export_name = "cxxbridge04$str$valid"]
David Tolnay3c90cd22020-04-30 07:28:21 -07005unsafe extern "C" fn str_valid(ptr: *const u8, len: usize) -> bool {
6 let slice = slice::from_raw_parts(ptr, len);
7 str::from_utf8(slice).is_ok()
8}