1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#![allow(non_upper_case_globals)] #![allow(non_camel_case_types)] #![allow(non_snake_case)] mod bindings; pub use crate::bindings::*; impl From<aiString> for String { fn from(string: aiString) -> Self { unsafe { std::str::from_utf8(std::slice::from_raw_parts( string.data.as_ptr() as *const u8, string.length as _, )) } .unwrap() .into() } } impl From<&aiString> for String { fn from(string: &aiString) -> Self { unsafe { std::str::from_utf8(std::slice::from_raw_parts( string.data.as_ptr() as *const u8, string.length as _, )) } .unwrap() .into() } }