[][src]Trait cffi::FromForeign

pub trait FromForeign<Foreign, Local>: Sized {
    type Error;
    unsafe fn from_foreign(_: Foreign) -> Result<Local, Self::Error>;
}

Associated Types

type Error

Loading content...

Required methods

unsafe fn from_foreign(_: Foreign) -> Result<Local, Self::Error>

Loading content...

Implementors

impl FromForeign<u8, bool> for BoolMarshaler[src]

type Error = Infallible

impl FromForeign<Slice<u8>, PathBuf> for PathBufMarshaler[src]

type Error = Box<dyn Error>

impl<'a> FromForeign<Slice<u8>, &'a str> for StrMarshaler<'a>[src]

type Error = Box<dyn Error>

impl<'a> FromForeign<Slice<u8>, Option<&'a str>> for StrMarshaler<'a>[src]

type Error = Box<dyn Error>

impl<'a> FromForeign<Slice<u8>, String> for StringMarshaler[src]

type Error = Box<dyn Error>

impl<'a, T> FromForeign<*const T, Arc<T>> for ArcRefMarshaler<T>[src]

type Error = Box<dyn Error>

impl<'a, T> FromForeign<*mut T, &'a T> for BoxRefMarshaler<T>[src]

type Error = Box<dyn Error>

impl<'a, T> FromForeign<Slice<T>, &'a [T]> for VecRefMarshaler<T>[src]

type Error = Box<dyn Error>

impl<T> FromForeign<*const T, Box<T>> for BoxMarshaler<T>[src]

type Error = Box<dyn Error>

impl<T> FromForeign<*const T, Arc<T>> for ArcMarshaler<T>[src]

type Error = Box<dyn Error>

impl<T> FromForeign<Slice<T>, Vec<T>> for VecMarshaler<T>[src]

type Error = Box<dyn Error>

impl<T: Copy> FromForeign<T, T> for CopyMarshaler<T>[src]

type Error = Infallible

Loading content...