Trait cffi::ToForeign [−][src]
pub trait ToForeign<Local, Foreign>: Sized { type Error; fn to_foreign(_: Local) -> Result<Foreign, Self::Error>; }
Associated Types
Loading content...Required methods
fn to_foreign(_: Local) -> Result<Foreign, Self::Error>
[src]
Implementors
impl ToForeign<Result<String, Box<dyn Error + 'static, Global>>, Slice<u8>> for StringMarshaler
[src]
impl ToForeign<Result<String, Box<dyn Error + 'static, Global>>, Slice<u8>> for StringMarshaler
[src]impl ToForeign<bool, u8> for BoolMarshaler
[src]
impl ToForeign<bool, u8> for BoolMarshaler
[src]type Error = Infallible
fn to_foreign(b: bool) -> Result<u8, Self::Error>
[src]
impl ToForeign<String, Slice<u8>> for StringMarshaler
[src]
impl ToForeign<String, Slice<u8>> for StringMarshaler
[src]type Error = Infallible
fn to_foreign(string: String) -> Result<Slice<u8>, Self::Error>
[src]
impl ToForeign<PathBuf, Slice<u8>> for PathBufMarshaler
[src]
impl ToForeign<PathBuf, Slice<u8>> for PathBufMarshaler
[src]type Error = Infallible
fn to_foreign(input: PathBuf) -> Result<Slice<u8>, Self::Error>
[src]
impl<T> ToForeign<Box<T, Global>, *const T> for BoxMarshaler<T>
[src]
impl<T> ToForeign<Box<T, Global>, *const T> for BoxMarshaler<T>
[src]type Error = Infallible
fn to_foreign(local: Box<T>) -> Result<*const T, Self::Error>
[src]
impl<T> ToForeign<Vec<T, Global>, Slice<T>> for VecMarshaler<T>
[src]
impl<T> ToForeign<Vec<T, Global>, Slice<T>> for VecMarshaler<T>
[src]type Error = Infallible
fn to_foreign(vec: Vec<T>) -> Result<Slice<T>, Self::Error>
[src]
impl<T: Copy> ToForeign<T, T> for CopyMarshaler<T>
[src]
impl<T: Copy> ToForeign<T, T> for CopyMarshaler<T>
[src]type Error = Infallible
fn to_foreign(x: T) -> Result<T, Self::Error>
[src]
impl<T: ?Sized> ToForeign<Result<Box<T, Global>, Box<dyn Error + 'static, Global>>, *const T> for BoxMarshaler<T>
[src]
impl<T: ?Sized> ToForeign<Result<Box<T, Global>, Box<dyn Error + 'static, Global>>, *const T> for BoxMarshaler<T>
[src]impl<T: ?Sized> ToForeign<Result<Arc<T>, Box<dyn Error + 'static, Global>>, *const T> for ArcMarshaler<T>
[src]
impl<T: ?Sized> ToForeign<Result<Arc<T>, Box<dyn Error + 'static, Global>>, *const T> for ArcMarshaler<T>
[src]impl<T: ?Sized> ToForeign<Arc<T>, *const T> for ArcMarshaler<T>
[src]
impl<T: ?Sized> ToForeign<Arc<T>, *const T> for ArcMarshaler<T>
[src]