| David Tolnay | 3384c14 | 2020-09-14 00:26:47 -0400 | [diff] [blame] | 1 | use core::slice; |
| 2 | use core::str; | ||||
| David Tolnay | 3c90cd2 | 2020-04-30 07:28:21 -0700 | [diff] [blame] | 3 | |
| David Tolnay | 8f16ae7 | 2020-10-08 18:21:13 -0700 | [diff] [blame] | 4 | #[export_name = "cxxbridge05$str$valid"] |
| David Tolnay | 3c90cd2 | 2020-04-30 07:28:21 -0700 | [diff] [blame] | 5 | unsafe 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 | } | ||||