Trait cffi::FromForeign[][src]

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

Associated Types

Loading content...

Required methods

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

Loading content...

Implementors

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

type Error = Infallible

impl FromForeign<Slice<u16>, 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<*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<'a, T: ?Sized> FromForeign<*const T, Arc<T>> for ArcRefMarshaler<T>[src]

type Error = Box<dyn Error>

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

type Error = Box<dyn Error>

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

type Error = Box<dyn Error>

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

type Error = Infallible

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

type Error = Box<dyn Error>

Loading content...