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]
Implementors
impl FromForeign<u8, bool> for BoolMarshaler
[src]
impl FromForeign<u8, bool> for BoolMarshaler
[src]type Error = Infallible
unsafe fn from_foreign(i: u8) -> Result<bool, Self::Error>
[src]
impl FromForeign<Slice<u8>, PathBuf> for PathBufMarshaler
[src]
impl FromForeign<Slice<u8>, PathBuf> for PathBufMarshaler
[src]impl<'a> FromForeign<Slice<u8>, &'a str> for StrMarshaler<'a>
[src]
impl<'a> FromForeign<Slice<u8>, &'a str> for StrMarshaler<'a>
[src]impl<'a> FromForeign<Slice<u8>, Option<&'a str>> for StrMarshaler<'a>
[src]
impl<'a> FromForeign<Slice<u8>, Option<&'a str>> for StrMarshaler<'a>
[src]impl<'a> FromForeign<Slice<u8>, String> for StringMarshaler
[src]
impl<'a> FromForeign<Slice<u8>, String> for StringMarshaler
[src]impl<'a, T> FromForeign<*mut T, &'a T> for BoxRefMarshaler<T>
[src]
impl<'a, T> FromForeign<*mut T, &'a T> for BoxRefMarshaler<T>
[src]impl<'a, T> FromForeign<Slice<T>, &'a [T]> for VecRefMarshaler<T>
[src]
impl<'a, T> FromForeign<Slice<T>, &'a [T]> for VecRefMarshaler<T>
[src]impl<'a, T: ?Sized> FromForeign<*const T, Arc<T>> for ArcRefMarshaler<T>
[src]
impl<'a, T: ?Sized> FromForeign<*const T, Arc<T>> for ArcRefMarshaler<T>
[src]impl<T> FromForeign<*const T, Box<T, Global>> for BoxMarshaler<T>
[src]
impl<T> FromForeign<*const T, Box<T, Global>> for BoxMarshaler<T>
[src]impl<T> FromForeign<Slice<T>, Vec<T, Global>> for VecMarshaler<T>
[src]
impl<T> FromForeign<Slice<T>, Vec<T, Global>> for VecMarshaler<T>
[src]impl<T: Copy> FromForeign<T, T> for CopyMarshaler<T>
[src]
impl<T: Copy> FromForeign<T, T> for CopyMarshaler<T>
[src]type Error = Infallible
unsafe fn from_foreign(x: T) -> Result<T, Self::Error>
[src]
impl<T: ?Sized> FromForeign<*const T, Arc<T>> for ArcMarshaler<T>
[src]
impl<T: ?Sized> FromForeign<*const T, Arc<T>> for ArcMarshaler<T>
[src]