AsRust

Trait AsRust 

Source
pub trait AsRust<T> {
    // Required method
    fn as_rust(&self) -> Result<T, AsRustError>;
}
Expand description

Trait showing that the struct implementing it is a repr(C) compatible view of the parametrized type and that an instance of the parametrized type can be created form this struct

Required Methods§

Implementations on Foreign Types§

Source§

impl AsRust<bool> for bool

Source§

impl AsRust<f32> for f32

Source§

impl AsRust<f64> for f64

Source§

impl AsRust<i8> for i8

Source§

impl AsRust<i16> for i16

Source§

impl AsRust<i32> for i32

Source§

impl AsRust<i64> for i64

Source§

impl AsRust<u8> for u8

Source§

impl AsRust<u16> for u16

Source§

impl AsRust<u32> for u32

Source§

impl AsRust<u64> for u64

Source§

impl AsRust<usize> for i32

Source§

impl AsRust<usize> for usize

Source§

impl AsRust<String> for CStr

Source§

impl<U: AsRust<T>, T, const N: usize> AsRust<[T; N]> for [U; N]

Implementors§

Source§

impl AsRust<Vec<String>> for CStringArray

Source§

impl<U: AsRust<V> + 'static, V> AsRust<Vec<V>> for CArray<U>

Source§

impl<U: AsRust<V>, V: PartialOrd + PartialEq> AsRust<Range<V>> for CRange<U>