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

Generate C-FFI cast from a given Rust type.

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

Required Methods§

source

fn from(_: T) -> Self

Implementations on Foreign Types§

source§

impl FromReprC<*const u16> for *const u16

source§

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

source§

impl FromReprC<i16> for i16

source§

fn from(x: i16) -> Self

source§

impl FromReprC<*const u8> for *const u8

source§

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

source§

impl FromReprC<*const i16> for *const i16

source§

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

source§

impl FromReprC<u64> for u64

source§

fn from(x: u64) -> Self

source§

impl FromReprC<*const f32> for *const f32

source§

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

source§

impl<T> FromReprC<Vec<T, Global>> for *const Twhere *const T: CFFISafe,

source§

fn from(v: Vec<T>) -> Self

source§

impl FromReprC<*const u32> for *const u32

source§

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

source§

impl FromReprC<u8> for u8

source§

fn from(x: u8) -> Self

source§

impl FromReprC<u16> for u16

source§

fn from(x: u16) -> Self

source§

impl FromReprC<i32> for i32

source§

fn from(x: i32) -> Self

source§

impl FromReprC<*const f64> for *const f64

source§

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

source§

impl FromReprC<f64> for f64

source§

fn from(x: f64) -> Self

source§

impl FromReprC<*const u64> for *const u64

source§

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

source§

impl FromReprC<*const i64> for *const i64

source§

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

source§

impl FromReprC<i8> for i8

source§

fn from(x: i8) -> Self

source§

impl FromReprC<u32> for u32

source§

fn from(x: u32) -> Self

source§

impl FromReprC<*const i8> for *const i8

source§

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

source§

impl FromReprC<String> for *const c_char

source§

fn from(s: String) -> Self

source§

impl FromReprC<*const i32> for *const i32

source§

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

source§

impl FromReprC<CString> for *const c_char

source§

fn from(s: CString) -> Self

source§

impl FromReprC<i64> for i64

source§

fn from(x: i64) -> Self

source§

impl FromReprC<f32> for f32

source§

fn from(x: f32) -> Self

source§

impl FromReprC<()> for ()

This is used by Rust function that doesn’t return any value (void C equivalent).

source§

fn from(_: ()) -> Self

Implementors§