Trait objc_encode::Encode
[−]
[src]
pub unsafe trait Encode { type Encoding: Encoding; fn encode() -> Self::Encoding; }
Types that have an Objective-C type encoding.
Unsafe because Objective-C will make assumptions about the type (like its size and alignment) from its encoding, so the implementer must verify that the encoding is accurate.
Associated Types
Required Methods
Implementors
impl Encode for i8
impl Encode for i16
impl Encode for i32
impl Encode for i64
impl Encode for u8
impl Encode for u16
impl Encode for u32
impl Encode for u64
impl Encode for f32
impl Encode for f64
impl Encode for bool
impl Encode for ()
impl Encode for *mut c_char
impl Encode for *const c_char
impl Encode for isize
impl Encode for usize
impl Encode for *mut c_void
impl Encode for *const c_void
impl<T: 'static> Encode for *const T where
&'a T: Encode,impl<T: 'static> Encode for *mut T where
&'a mut T: Encode,impl<'a, T> Encode for Option<&'a T> where
&'a T: Encode,impl<'a, T> Encode for Option<&'a mut T> where
&'a mut T: Encode,