[−][src]Trait sbp::Serializer
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.
Required methods
fn serialize(
data: &T,
meta: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
data: &T,
meta: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
Serialize a type into raw bytes.
Implementors
impl<'a> Serializer<'a, i128> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i128,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i128,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, i128> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i128,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i128,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, i16> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i16,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i16,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, i16> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i16,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i16,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, i32> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i32,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i32,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, i32> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i32,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i32,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, i64> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i64,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i64,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, i64> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i64,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i64,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, i8> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i8,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i8,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, i8> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &i8,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &i8,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u128> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u128,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u128,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u128> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u128,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u128,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u16> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u16,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u16,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u16> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u16,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u16,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u32> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u32,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u32,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u32> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u32,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u32,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u64> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u64,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u64,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u64> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u64,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u64,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u8> for Le
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u8,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u8,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a> Serializer<'a, u8> for Be
[src]
type Error = BasicOutOfSpaceError
type Meta = ()
fn serialize(
data: &u8,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
[src]
data: &u8,
_: Self::Meta,
bytes: &'a mut [u8]
) -> Result<usize, Self::Error>
impl<'a, T> Serializer<'a, T> for Take where
&'b T: AsRef<[u8]>,
[src]
&'b T: AsRef<[u8]>,