pub trait FromReprRust<T: CFFISafe> {
    // Required method
    fn from(_: T) -> Self;
}
Expand description

Generate safe Rust wrapper from a given C-FFI type.

impl FromReprRust<Foo> for Bar -> means from C Foo type into Rust Bar repr

Required Methods§

source

fn from(_: T) -> Self

Implementations on Foreign Types§

source§

impl FromReprRust<*const i8> for *const i8

source§

fn from(x: *const i8) -> Self

source§

impl FromReprRust<*const f32> for *const f32

source§

fn from(x: *const f32) -> Self

source§

impl<E, F, Output> FromReprRust<unsafe extern "C" fn(_: E, _: F) -> Output> for Box<dyn Fn(E, F) -> Output>where Output: CFFISafe + 'static, E: CFFISafe + 'static, F: CFFISafe + 'static,

source§

fn from(f: unsafe extern "C" fn(_: E, _: F) -> Output) -> Self

source§

impl FromReprRust<*const u64> for *const u64

source§

fn from(x: *const u64) -> Self

source§

impl FromReprRust<i64> for i64

source§

fn from(x: i64) -> Self

source§

impl<A, B, C, D, E, F, Output> FromReprRust<unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Output> for Box<dyn Fn(A, B, C, D, E, F) -> Output>where Output: CFFISafe + 'static, A: CFFISafe + 'static, B: CFFISafe + 'static, C: CFFISafe + 'static, D: CFFISafe + 'static, E: CFFISafe + 'static, F: CFFISafe + 'static,

source§

fn from( f: unsafe extern "C" fn(_: A, _: B, _: C, _: D, _: E, _: F) -> Output ) -> Self

source§

impl FromReprRust<f64> for f64

source§

fn from(x: f64) -> Self

source§

impl FromReprRust<*const i8> for CString

source§

fn from(ptr: *const c_char) -> Self

source§

impl FromReprRust<u64> for u64

source§

fn from(x: u64) -> Self

source§

impl FromReprRust<i16> for i16

source§

fn from(x: i16) -> Self

source§

impl FromReprRust<*const u32> for *const u32

source§

fn from(x: *const u32) -> Self

source§

impl<B, C, D, E, F, Output> FromReprRust<unsafe extern "C" fn(_: B, _: C, _: D, _: E, _: F) -> Output> for Box<dyn Fn(B, C, D, E, F) -> Output>where Output: CFFISafe + 'static, B: CFFISafe + 'static, C: CFFISafe + 'static, D: CFFISafe + 'static, E: CFFISafe + 'static, F: CFFISafe + 'static,

source§

fn from(f: unsafe extern "C" fn(_: B, _: C, _: D, _: E, _: F) -> Output) -> Self

source§

impl FromReprRust<*const f64> for *const f64

source§

fn from(x: *const f64) -> Self

source§

impl<T> FromReprRust<*const T> for *mut Twhere *const T: CFFISafe,

source§

fn from(x: *const T) -> Self

source§

impl<C, D, E, F, Output> FromReprRust<unsafe extern "C" fn(_: C, _: D, _: E, _: F) -> Output> for Box<dyn Fn(C, D, E, F) -> Output>where Output: CFFISafe + 'static, C: CFFISafe + 'static, D: CFFISafe + 'static, E: CFFISafe + 'static, F: CFFISafe + 'static,

source§

fn from(f: unsafe extern "C" fn(_: C, _: D, _: E, _: F) -> Output) -> Self

source§

impl FromReprRust<*const i32> for *const i32

source§

fn from(x: *const i32) -> Self

source§

impl FromReprRust<u16> for u16

source§

fn from(x: u16) -> Self

source§

impl FromReprRust<*const u16> for *const u16

source§

fn from(x: *const u16) -> Self

source§

impl<Output> FromReprRust<unsafe extern "C" fn() -> Output> for Box<dyn Fn() -> Output>where Output: CFFISafe + 'static,

source§

fn from(f: unsafe extern "C" fn() -> Output) -> Self

source§

impl FromReprRust<*const i8> for String

source§

fn from(ptr: *const c_char) -> Self

source§

impl FromReprRust<*const u8> for *const u8

source§

fn from(x: *const u8) -> Self

source§

impl FromReprRust<*const i8> for &CStr

source§

fn from(ptr: *const c_char) -> Self

source§

impl FromReprRust<u32> for u32

source§

fn from(x: u32) -> Self

source§

impl FromReprRust<f32> for f32

source§

fn from(x: f32) -> Self

source§

impl FromReprRust<*const i8> for &str

source§

fn from(ptr: *const c_char) -> Self

source§

impl FromReprRust<u8> for u8

source§

fn from(x: u8) -> Self

source§

impl<D, E, F, Output> FromReprRust<unsafe extern "C" fn(_: D, _: E, _: F) -> Output> for Box<dyn Fn(D, E, F) -> Output>where Output: CFFISafe + 'static, D: CFFISafe + 'static, E: CFFISafe + 'static, F: CFFISafe + 'static,

source§

fn from(f: unsafe extern "C" fn(_: D, _: E, _: F) -> Output) -> Self

source§

impl FromReprRust<*const i16> for *const i16

source§

fn from(x: *const i16) -> Self

source§

impl FromReprRust<i8> for i8

source§

fn from(x: i8) -> Self

source§

impl<F, Output> FromReprRust<unsafe extern "C" fn(_: F) -> Output> for Box<dyn Fn(F) -> Output>where Output: CFFISafe + 'static, F: CFFISafe + 'static,

source§

fn from(f: unsafe extern "C" fn(_: F) -> Output) -> Self

source§

impl FromReprRust<i32> for i32

source§

fn from(x: i32) -> Self

source§

impl<T, const N: usize> FromReprRust<*const T> for &[T; N]where *const T: CFFISafe,

source§

fn from(ptr: *const T) -> Self

source§

impl FromReprRust<*const i64> for *const i64

source§

fn from(x: *const i64) -> Self

Implementors§