blob: b65538183b2b483975a3b27c537bd60c45189fa9 [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 Tolnay8f16ae72020-10-08 18:21:13 -07004#[export_name = "cxxbridge05$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}