pub trait SerdeBevyServer: Sized + Clone + PartialEq {
    // Required methods
    fn ser(&self, writer: &mut dyn BitWrite);
    fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>;
    fn bit_length(&self) -> u32;
}
Expand description

A trait for objects that can be serialized to a bitstream.

Required Methods§

source

fn ser(&self, writer: &mut dyn BitWrite)

Serialize Self to a BitWriter

source

fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>

Parse Self from a BitReader

source

fn bit_length(&self) -> u32

Return length of value in bits

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Serde for bool

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for char

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for f32

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<f32, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for f64

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<f64, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for i8

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<i8, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for i16

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<i16, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for i32

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<i32, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for i64

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<i64, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for isize

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<isize, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for u8

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<u8, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for u16

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<u16, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for u32

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<u32, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for u64

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<u64, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for ()

source§

fn ser(&self, _: &mut dyn BitWrite)

source§

fn de(_: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for usize

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<usize, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for Box<[u8]>

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Box<[u8]>, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl Serde for String

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde> Serde for (A,)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<(A,), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde> Serde for (A, B)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<(A, B), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde> Serde for (A, B, C)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<(A, B, C), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde, D: Serde> Serde for (A, B, C, D)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<(A, B, C, D), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde, D: Serde, E: Serde> Serde for (A, B, C, D, E)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<(A, B, C, D, E), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde, D: Serde, E: Serde, F: Serde> Serde for (A, B, C, D, E, F)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<(A, B, C, D, E, F), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde, D: Serde, E: Serde, F: Serde, G: Serde> Serde for (A, B, C, D, E, F, G)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<(A, B, C, D, E, F, G), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde, D: Serde, E: Serde, F: Serde, G: Serde, H: Serde> Serde for (A, B, C, D, E, F, G, H)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<(A, B, C, D, E, F, G, H), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde, D: Serde, E: Serde, F: Serde, G: Serde, H: Serde, I: Serde> Serde for (A, B, C, D, E, F, G, H, I)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de( reader: &mut BitReader<'_> ) -> Result<(A, B, C, D, E, F, G, H, I), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde, D: Serde, E: Serde, F: Serde, G: Serde, H: Serde, I: Serde, J: Serde> Serde for (A, B, C, D, E, F, G, H, I, J)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de( reader: &mut BitReader<'_> ) -> Result<(A, B, C, D, E, F, G, H, I, J), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde, D: Serde, E: Serde, F: Serde, G: Serde, H: Serde, I: Serde, J: Serde, K: Serde> Serde for (A, B, C, D, E, F, G, H, I, J, K)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de( reader: &mut BitReader<'_> ) -> Result<(A, B, C, D, E, F, G, H, I, J, K), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<A: Serde, B: Serde, C: Serde, D: Serde, E: Serde, F: Serde, G: Serde, H: Serde, I: Serde, J: Serde, K: Serde, L: Serde> Serde for (A, B, C, D, E, F, G, H, I, J, K, L)

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de( reader: &mut BitReader<'_> ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L), SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<K: Serde + Eq + Hash> Serde for HashSet<K>

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<K: Serde + Eq + Hash, V: Serde> Serde for HashMap<K, V>

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<T: Serde> Serde for &[T]

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(_: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<T: Serde> Serde for Option<T>

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Option<T>, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<T: Serde> Serde for Box<T>

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Box<T>, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<T: Serde> Serde for VecDeque<T>

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<T: Serde> Serde for Vec<T>

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

source§

impl<T: Serde, const N: usize> Serde for [T; N]

source§

fn ser(&self, writer: &mut dyn BitWrite)

source§

fn de(reader: &mut BitReader<'_>) -> Result<Self, SerdeErr>

source§

fn bit_length(&self) -> u32

Implementors§