pub trait NifDecoder<'a>: Sized + 'a {
fn decode(term: NifTerm<'a>) -> NifResult<Self>;
}
Required Methods
Implementors
impl<'a> NifDecoder<'a> for NifAtom
impl<'a> NifDecoder<'a> for NifBinary<'a>
impl<'a> NifDecoder<'a> for NifListIterator<'a>
impl<'a, T> NifDecoder<'a> for Vec<T> where
T: NifDecoder<'a>,
impl<'a> NifDecoder<'a> for NifMapIterator<'a>
impl<'a> NifDecoder<'a> for i32
impl<'a> NifDecoder<'a> for u32
impl<'a> NifDecoder<'a> for i64
impl<'a> NifDecoder<'a> for u64
impl<'a> NifDecoder<'a> for f64
impl<'a> NifDecoder<'a> for i8
impl<'a> NifDecoder<'a> for u8
impl<'a> NifDecoder<'a> for i16
impl<'a> NifDecoder<'a> for u16
impl<'a> NifDecoder<'a> for f32
impl<'a> NifDecoder<'a> for usize
impl<'a> NifDecoder<'a> for isize
impl<'a> NifDecoder<'a> for bool
impl<'a> NifDecoder<'a> for String
impl<'a> NifDecoder<'a> for &'a str
impl<'a> NifDecoder<'a> for ()
impl<'a, A: NifDecoder<'a>> NifDecoder<'a> for (A,)
impl<'a, A: NifDecoder<'a>, B: NifDecoder<'a>> NifDecoder<'a> for (A, B)
impl<'a, A: NifDecoder<'a>, B: NifDecoder<'a>, C: NifDecoder<'a>> NifDecoder<'a> for (A, B, C)
impl<'a, A: NifDecoder<'a>, B: NifDecoder<'a>, C: NifDecoder<'a>, D: NifDecoder<'a>> NifDecoder<'a> for (A, B, C, D)
impl<'a, A: NifDecoder<'a>, B: NifDecoder<'a>, C: NifDecoder<'a>, D: NifDecoder<'a>, E: NifDecoder<'a>> NifDecoder<'a> for (A, B, C, D, E)
impl<'a, A: NifDecoder<'a>, B: NifDecoder<'a>, C: NifDecoder<'a>, D: NifDecoder<'a>, E: NifDecoder<'a>, F: NifDecoder<'a>> NifDecoder<'a> for (A, B, C, D, E, F)
impl<'a, A: NifDecoder<'a>, B: NifDecoder<'a>, C: NifDecoder<'a>, D: NifDecoder<'a>, E: NifDecoder<'a>, F: NifDecoder<'a>, G: NifDecoder<'a>> NifDecoder<'a> for (A, B, C, D, E, F, G)
impl<'a> NifDecoder<'a> for NifPid
impl<'a> NifDecoder<'a> for NifTerm<'a>
impl<'a, T> NifDecoder<'a> for Option<T> where
T: NifDecoder<'a>,
impl<'a, T, E> NifDecoder<'a> for Result<T, E> where
T: NifDecoder<'a>,
E: NifDecoder<'a>,
impl<'a, T> NifDecoder<'a> for ResourceArc<T> where
T: NifResourceTypeProvider + 'a,