Trait Formatter

Source
pub trait Formatter<T>:
    Seek
    + ReadBytesExt
    + WriteBytesExt {
    // Required methods
    fn serialize(&mut self, offset: u64, value: T) -> ZeroFormatterResult<i32>;
    fn deserialize(&mut self, offset: &mut u64) -> ZeroFormatterResult<T>;
}
Expand description

Formatter provide serializer and deserializer for ZeroFormatter.

Required Methods§

Source

fn serialize(&mut self, offset: u64, value: T) -> ZeroFormatterResult<i32>

Source

fn deserialize(&mut self, offset: &mut u64) -> ZeroFormatterResult<T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a, R> Formatter<Cow<'a, str>> for R

Source§

impl<'a, R, A: Clone> Formatter<Cow<'a, [A]>> for R

Source§

impl<R> Formatter<Option<bool>> for R

Source§

impl<R> Formatter<Option<f32>> for R

Source§

impl<R> Formatter<Option<f64>> for R

Source§

impl<R> Formatter<Option<i8>> for R

Source§

impl<R> Formatter<Option<i16>> for R

Source§

impl<R> Formatter<Option<i32>> for R

Source§

impl<R> Formatter<Option<i64>> for R

Source§

impl<R> Formatter<Option<u8>> for R

Source§

impl<R> Formatter<Option<u16>> for R

Source§

impl<R> Formatter<Option<u32>> for R

Source§

impl<R> Formatter<Option<u64>> for R

Source§

impl<R> Formatter<Option<Duration>> for R

Source§

impl<R> Formatter<Option<DateTime<UTC>>> for R

Source§

impl<R> Formatter<bool> for R

Source§

impl<R> Formatter<f32> for R

Source§

impl<R> Formatter<f64> for R

Source§

impl<R> Formatter<i8> for R

Source§

impl<R> Formatter<i16> for R

Source§

impl<R> Formatter<i32> for R

Source§

impl<R> Formatter<i64> for R

Source§

impl<R> Formatter<u8> for R

Source§

impl<R> Formatter<u16> for R

Source§

impl<R> Formatter<u32> for R

Source§

impl<R> Formatter<u64> for R

Source§

impl<R> Formatter<Duration> for R

Source§

impl<R> Formatter<DateTime<UTC>> for R

Source§

impl<R, A1, A2> Formatter<(A1, A2)> for R