[][src]Trait sbp::Serializer

pub trait Serializer<'a, T> {
    type Meta;
    type Error: OutOfSpaceError;
    fn serialize(
        data: &T,
        meta: Self::Meta,
        bytes: &'a mut [u8]
    ) -> Result<usize, Self::Error>; }

A serializer that can serialize a type into raw bytes.

Associated Types

type Meta

An extra value provided, currently only meant and used for Take.

type Error: OutOfSpaceError

The error that may occur when serializing.

Loading content...

Required methods

fn serialize(
    data: &T,
    meta: Self::Meta,
    bytes: &'a mut [u8]
) -> Result<usize, Self::Error>

Serialize a type into raw bytes.

Loading content...

Implementors

impl<'a> Serializer<'a, i128> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, i128> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, i16> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, i16> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, i32> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, i32> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, i64> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, i64> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, i8> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, i8> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u128> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u128> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u16> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u16> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u32> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u32> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u64> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u64> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u8> for Le[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a> Serializer<'a, u8> for Be[src]

type Error = BasicOutOfSpaceError

type Meta = ()

impl<'a, T> Serializer<'a, T> for Take where
    &'b T: AsRef<[u8]>, 
[src]

type Error = BasicOutOfSpaceError

type Meta = usize

Loading content...