[][src]Trait bitserde::BinaryEncoding

pub trait BinaryEncoding {
    fn deserialize_len<O: BitOrder, S: BitStore, EN: BinaryEncoding>(
        deserializer: &mut BitDeserializer<'_, O, S, EN>
    ) -> Result<usize>
    where
        BitSlice<O, S>: BitField
;
fn serialize_len<O: BitOrder + 'static, S: BitStore, E: BinaryEncoding>(
        serializer: &mut BitSerializer<O, S, E>,
        len: usize
    ) -> Result<()>
    where
        BitSlice<O, S::Alias>: BitField
;
fn deserialize_i8<O: BitOrder, T: BitStore>(
        bytes: &BitSlice<O, T>
    ) -> Result<i8>
    where
        BitSlice<O, T>: BitField
;
fn serialize_i8<O: BitOrder, T: BitStore>(
        vec: &mut BitVec<O, T>,
        value: i8
    ) -> Result<()>
    where
        BitSlice<O, T::Alias>: BitField
;
fn deserialize_i16<O: BitOrder, T: BitStore>(
        bytes: &BitSlice<O, T>
    ) -> Result<i16>
    where
        BitSlice<O, T>: BitField
;
fn serialize_i16<O: BitOrder, T: BitStore>(
        vec: &mut BitVec<O, T>,
        value: i16
    ) -> Result<()>
    where
        BitSlice<O, T::Alias>: BitField
;
fn deserialize_i32<O: BitOrder, T: BitStore>(
        bytes: &BitSlice<O, T>
    ) -> Result<i32>
    where
        BitSlice<O, T>: BitField
;
fn serialize_i32<O: BitOrder, T: BitStore>(
        vec: &mut BitVec<O, T>,
        value: i32
    ) -> Result<()>
    where
        BitSlice<O, T::Alias>: BitField
;
fn deserialize_i64<O: BitOrder, T: BitStore>(
        bytes: &BitSlice<O, T>
    ) -> Result<i64>
    where
        BitSlice<O, T>: BitField
;
fn serialize_i64<O: BitOrder, T: BitStore>(
        vec: &mut BitVec<O, T>,
        value: i64
    ) -> Result<()>
    where
        BitSlice<O, T::Alias>: BitField
;
fn deserialize_u16<O: BitOrder, T: BitStore>(
        bytes: &BitSlice<O, T>
    ) -> Result<u16>
    where
        BitSlice<O, T>: BitField
;
fn serialize_u16<O: BitOrder, T: BitStore>(
        vec: &mut BitVec<O, T>,
        value: u16
    ) -> Result<()>
    where
        BitSlice<O, T::Alias>: BitField
;
fn deserialize_u32<O: BitOrder, T: BitStore>(
        bytes: &BitSlice<O, T>
    ) -> Result<u32>
    where
        BitSlice<O, T>: BitField
;
fn serialize_u32<O: BitOrder, T: BitStore>(
        vec: &mut BitVec<O, T>,
        value: u32
    ) -> Result<()>
    where
        BitSlice<O, T::Alias>: BitField
;
fn deserialize_u64<O: BitOrder, T: BitStore>(
        bytes: &BitSlice<O, T>
    ) -> Result<u64>
    where
        BitSlice<O, T>: BitField
;
fn serialize_u64<O: BitOrder, T: BitStore>(
        vec: &mut BitVec<O, T>,
        value: u64
    ) -> Result<()>
    where
        BitSlice<O, T::Alias>: BitField
;
fn deserialize_f32<O: BitOrder, T: BitStore>(
        bytes: &BitSlice<O, T>
    ) -> Result<f32>
    where
        BitSlice<O, T>: BitField
;
fn serialize_f32<O: BitOrder, T: BitStore>(
        vec: &mut BitVec<O, T>,
        value: f32
    ) -> Result<()>
    where
        BitSlice<O, T::Alias>: BitField
;
fn deserialize_f64<O: BitOrder, T: BitStore>(
        bytes: &BitSlice<O, T>
    ) -> Result<f64>
    where
        BitSlice<O, T>: BitField
;
fn serialize_f64<O: BitOrder, T: BitStore>(
        vec: &mut BitVec<O, T>,
        value: f64
    ) -> Result<()>
    where
        BitSlice<O, T::Alias>: BitField
; }

Required methods

fn deserialize_len<O: BitOrder, S: BitStore, EN: BinaryEncoding>(
    deserializer: &mut BitDeserializer<'_, O, S, EN>
) -> Result<usize> where
    BitSlice<O, S>: BitField

fn serialize_len<O: BitOrder + 'static, S: BitStore, E: BinaryEncoding>(
    serializer: &mut BitSerializer<O, S, E>,
    len: usize
) -> Result<()> where
    BitSlice<O, S::Alias>: BitField

fn deserialize_i8<O: BitOrder, T: BitStore>(
    bytes: &BitSlice<O, T>
) -> Result<i8> where
    BitSlice<O, T>: BitField

fn serialize_i8<O: BitOrder, T: BitStore>(
    vec: &mut BitVec<O, T>,
    value: i8
) -> Result<()> where
    BitSlice<O, T::Alias>: BitField

fn deserialize_i16<O: BitOrder, T: BitStore>(
    bytes: &BitSlice<O, T>
) -> Result<i16> where
    BitSlice<O, T>: BitField

fn serialize_i16<O: BitOrder, T: BitStore>(
    vec: &mut BitVec<O, T>,
    value: i16
) -> Result<()> where
    BitSlice<O, T::Alias>: BitField

fn deserialize_i32<O: BitOrder, T: BitStore>(
    bytes: &BitSlice<O, T>
) -> Result<i32> where
    BitSlice<O, T>: BitField

fn serialize_i32<O: BitOrder, T: BitStore>(
    vec: &mut BitVec<O, T>,
    value: i32
) -> Result<()> where
    BitSlice<O, T::Alias>: BitField

fn deserialize_i64<O: BitOrder, T: BitStore>(
    bytes: &BitSlice<O, T>
) -> Result<i64> where
    BitSlice<O, T>: BitField

fn serialize_i64<O: BitOrder, T: BitStore>(
    vec: &mut BitVec<O, T>,
    value: i64
) -> Result<()> where
    BitSlice<O, T::Alias>: BitField

fn deserialize_u16<O: BitOrder, T: BitStore>(
    bytes: &BitSlice<O, T>
) -> Result<u16> where
    BitSlice<O, T>: BitField

fn serialize_u16<O: BitOrder, T: BitStore>(
    vec: &mut BitVec<O, T>,
    value: u16
) -> Result<()> where
    BitSlice<O, T::Alias>: BitField

fn deserialize_u32<O: BitOrder, T: BitStore>(
    bytes: &BitSlice<O, T>
) -> Result<u32> where
    BitSlice<O, T>: BitField

fn serialize_u32<O: BitOrder, T: BitStore>(
    vec: &mut BitVec<O, T>,
    value: u32
) -> Result<()> where
    BitSlice<O, T::Alias>: BitField

fn deserialize_u64<O: BitOrder, T: BitStore>(
    bytes: &BitSlice<O, T>
) -> Result<u64> where
    BitSlice<O, T>: BitField

fn serialize_u64<O: BitOrder, T: BitStore>(
    vec: &mut BitVec<O, T>,
    value: u64
) -> Result<()> where
    BitSlice<O, T::Alias>: BitField

fn deserialize_f32<O: BitOrder, T: BitStore>(
    bytes: &BitSlice<O, T>
) -> Result<f32> where
    BitSlice<O, T>: BitField

fn serialize_f32<O: BitOrder, T: BitStore>(
    vec: &mut BitVec<O, T>,
    value: f32
) -> Result<()> where
    BitSlice<O, T::Alias>: BitField

fn deserialize_f64<O: BitOrder, T: BitStore>(
    bytes: &BitSlice<O, T>
) -> Result<f64> where
    BitSlice<O, T>: BitField

fn serialize_f64<O: BitOrder, T: BitStore>(
    vec: &mut BitVec<O, T>,
    value: f64
) -> Result<()> where
    BitSlice<O, T::Alias>: BitField

Loading content...

Implementors

impl<E: ByteOrder> BinaryEncoding for EndianEncoding<E>[src]

Loading content...