Trait ffi_utils::ReprC
[−]
[src]
pub trait ReprC { type C; type Error; unsafe fn clone_from_repr_c(c_repr: Self::C) -> Result<Self, Self::Error>
where
Self: Sized; }
Trait to convert between FFI and Rust representations of types
Associated Types
Required Methods
unsafe fn clone_from_repr_c(c_repr: Self::C) -> Result<Self, Self::Error> where
Self: Sized,
Self: Sized,
Converts from a raw type into an owned type by cloning data
Implementors
impl ReprC for u64 type C = u64; type Error = ();
impl ReprC for u32 type C = u32; type Error = ();
impl ReprC for usize type C = usize; type Error = ();
impl<T> ReprC for *const T type C = *const T; type Error = ();
impl<T> ReprC for *mut T type C = *mut T; type Error = ();
impl ReprC for [u8; 32] type C = *const [u8; 32]; type Error = ();
impl ReprC for [u8; 24] type C = *const [u8; 24]; type Error = ();
impl ReprC for String type C = *const c_char; type Error = StringError;