[][src]Trait cffi::ToForeign

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

Associated Types

type Error

Loading content...

Required methods

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

Loading content...

Implementors

impl ToForeign<Option<String>, Slice<u8>> for StringMarshaler[src]

type Error = Box<dyn Error>

impl ToForeign<Result<String, Box<dyn Error + 'static>>, Slice<u8>> for StringMarshaler[src]

type Error = Box<dyn Error>

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

impl ToForeign<String, Slice<u8>> for StringMarshaler[src]

type Error = Infallible

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

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

type Error = Box<dyn Error>

impl<E> ToForeign<Result<(), E>, ()> for UnitMarshaler[src]

type Error = E

impl<E> ToForeign<Result<PathBuf, E>, Slice<u8>> for PathBufMarshaler[src]

type Error = E

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

type Error = Infallible

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

type Error = Infallible

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

type Error = Infallible

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

type Error = Infallible

impl<T: ?Sized> ToForeign<Result<Box<T>, Box<dyn Error + 'static>>, *const T> for BoxMarshaler<T>[src]

type Error = Box<dyn Error>

impl<T: ?Sized> ToForeign<Result<Arc<T>, Box<dyn Error + 'static>>, *const T> for ArcMarshaler<T>[src]

type Error = Box<dyn Error>

Loading content...