Skip to main content

BinarySerializer

Trait BinarySerializer 

Source
pub trait BinarySerializer {
    // Required method
    fn serialize<Output>(
        &self,
        context: &mut SerializationContext<Output>,
    ) -> Result<(), Error>
       where Output: BinaryOutput;
}

Required Methods§

Source

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl BinarySerializer for IpAddr

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for Tz

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for Month

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for Weekday

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for Value

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for bool

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for char

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for f32

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for f64

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for i8

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for i16

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for i32

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for i64

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for i128

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for isize

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for str

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for u8

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for u16

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for u32

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for u64

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for u128

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for ()

Source§

fn serialize<Output>( &self, _context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for usize

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for String

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<i8>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<i16>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<i32>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<i64>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<i128>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<isize>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<u8>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<u16>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<u32>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<u64>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<u128>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NonZero<usize>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for Duration

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for BigDecimal

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for Bytes

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for DateTime<Tz>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for DateTime<FixedOffset>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for DateTime<Local>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for DateTime<Utc>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NaiveDate

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NaiveDateTime

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for NaiveTime

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for FixedOffset

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for BigInt

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl BinarySerializer for Uuid

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<K, V> BinarySerializer for BTreeMap<K, V>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<K, V> BinarySerializer for HashMap<K, V>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<R, E> BinarySerializer for Result<R, E>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T1> BinarySerializer for (T1,)
where T1: BinarySerializer,

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T1, T2> BinarySerializer for (T1, T2)

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T1, T2, T3> BinarySerializer for (T1, T2, T3)

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T1, T2, T3, T4> BinarySerializer for (T1, T2, T3, T4)

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T1, T2, T3, T4, T5> BinarySerializer for (T1, T2, T3, T4, T5)

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T1, T2, T3, T4, T5, T6> BinarySerializer for (T1, T2, T3, T4, T5, T6)

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T1, T2, T3, T4, T5, T6, T7> BinarySerializer for (T1, T2, T3, T4, T5, T6, T7)

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> BinarySerializer for (T1, T2, T3, T4, T5, T6, T7, T8)

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for Bound<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for Option<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for &T
where T: BinarySerializer + ?Sized,

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for [T]
where T: BinarySerializer + 'static,

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for Box<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for BTreeSet<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for LinkedList<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for VecDeque<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for Rc<T>
where T: BinarySerializer + ?Sized,

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for Arc<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for Vec<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for PhantomData<T>

Source§

fn serialize<Output>( &self, _context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for Range<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for HashSet<T>

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T> BinarySerializer for NEVec<T>
where T: BinarySerializer + 'static,

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Source§

impl<T, const L: usize> BinarySerializer for [T; L]

Source§

fn serialize<Output>( &self, context: &mut SerializationContext<Output>, ) -> Result<(), Error>
where Output: BinaryOutput,

Implementors§