pub trait NifEncoder {
fn encode<'a>(&self, env: NifEnv<'a>) -> NifTerm<'a>;
}
Required Methods
Implementors
impl NifEncoder for NifAtom
impl<'a> NifEncoder for NifBinary<'a>
impl<'a, T> NifEncoder for Vec<T> where
T: NifEncoder,
impl<'a, T> NifEncoder for [T] where
T: NifEncoder,
impl<'a, T> NifEncoder for &'a [T] where
T: NifEncoder,
impl NifEncoder for i32
impl NifEncoder for u32
impl NifEncoder for i64
impl NifEncoder for u64
impl NifEncoder for f64
impl NifEncoder for i8
impl NifEncoder for u8
impl NifEncoder for i16
impl NifEncoder for u16
impl NifEncoder for f32
impl NifEncoder for usize
impl NifEncoder for isize
impl NifEncoder for bool
impl NifEncoder for str
impl NifEncoder for String
impl NifEncoder for ()
impl<A: NifEncoder> NifEncoder for (A,)
impl<A: NifEncoder, B: NifEncoder> NifEncoder for (A, B)
impl<A: NifEncoder, B: NifEncoder, C: NifEncoder> NifEncoder for (A, B, C)
impl<A: NifEncoder, B: NifEncoder, C: NifEncoder, D: NifEncoder> NifEncoder for (A, B, C, D)
impl<A: NifEncoder, B: NifEncoder, C: NifEncoder, D: NifEncoder, E: NifEncoder> NifEncoder for (A, B, C, D, E)
impl<A: NifEncoder, B: NifEncoder, C: NifEncoder, D: NifEncoder, E: NifEncoder, F: NifEncoder> NifEncoder for (A, B, C, D, E, F)
impl<A: NifEncoder, B: NifEncoder, C: NifEncoder, D: NifEncoder, E: NifEncoder, F: NifEncoder, G: NifEncoder> NifEncoder for (A, B, C, D, E, F, G)
impl NifEncoder for NifPid
impl<'a> NifEncoder for NifTerm<'a>
impl<'a, T> NifEncoder for &'a T where
T: NifEncoder,
impl<T> NifEncoder for ResourceArc<T> where
T: NifResourceTypeProvider,