[−][src]Trait cffi::ToForeign
Associated Types
type Error
Required methods
fn to_foreign(_: Local) -> Result<Foreign, Self::Error>
Implementors
impl ToForeign<Option<String>, Slice<u8>> for StringMarshaler
[src]
type Error = Box<dyn Error>
fn to_foreign(option: Option<String>) -> Result<Slice<u8>, Self::Error>
[src]
impl ToForeign<Result<String, Box<dyn Error + 'static>>, Slice<u8>> for StringMarshaler
[src]
type Error = Box<dyn Error>
fn to_foreign(
result: Result<String, Box<dyn Error>>
) -> Result<Slice<u8>, Self::Error>
[src]
result: Result<String, Box<dyn Error>>
) -> Result<Slice<u8>, Self::Error>
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]
type Error = Infallible
fn to_foreign(string: String) -> Result<Slice<u8>, Self::Error>
[src]
impl ToForeign<PathBuf, Slice<u8>> for PathBufMarshaler
[src]
type Error = Infallible
fn to_foreign(input: PathBuf) -> Result<Slice<u8>, Self::Error>
[src]
impl<'a> ToForeign<&'a str, Slice<u8>> for StrMarshaler<'a>
[src]
impl<E> ToForeign<Result<(), E>, ()> for UnitMarshaler
[src]
impl<E> ToForeign<Result<PathBuf, E>, Slice<u8>> for PathBufMarshaler
[src]
impl<T> ToForeign<Box<T>, *const T> for BoxMarshaler<T>
[src]
type Error = Infallible
fn to_foreign(local: Box<T>) -> Result<*const T, Self::Error>
[src]
impl<T> ToForeign<Arc<T>, *const T> for ArcMarshaler<T>
[src]
type Error = Infallible
fn to_foreign(local: Arc<T>) -> Result<*const T, Self::Error>
[src]
impl<T> ToForeign<Vec<T>, 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]
type Error = Infallible
fn to_foreign(x: T) -> Result<T, Self::Error>
[src]
impl<T: ?Sized> ToForeign<Result<Box<T>, Box<dyn Error + 'static>>, *const T> for BoxMarshaler<T>
[src]
type Error = Box<dyn Error>
fn to_foreign(
local: Result<Box<T>, Box<dyn Error>>
) -> Result<*const T, Self::Error>
[src]
local: Result<Box<T>, Box<dyn Error>>
) -> Result<*const T, Self::Error>