Trait Deserializeable

Source
pub trait Deserializeable {
    // Required method
    fn deserialize<R: DataInput + ?Sized>(
        &mut self,
        input: &mut R,
    ) -> Result<()>;
}
Expand description

A trait for types which can be deserialized from a stream of bytes according to LCS 4

Required Methods§

Source

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Deserializes the bytes on the stream and stores the result in self or returns an error

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.

Implementations on Foreign Types§

Source§

impl Deserializeable for f32

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for f64

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for i8

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for i16

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for i32

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for i64

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for i128

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for u8

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for u16

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for u32

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for u64

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for u128

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl Deserializeable for ()

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, _: &mut S) -> Result<()>

Source§

impl Deserializeable for String

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl<A: Deserializeable + ?Sized> Deserializeable for (A,)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable + ?Sized> Deserializeable for (A, B)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable, C: Deserializeable + ?Sized> Deserializeable for (A, B, C)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable, C: Deserializeable, D: Deserializeable + ?Sized> Deserializeable for (A, B, C, D)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable, C: Deserializeable, D: Deserializeable, E: Deserializeable + ?Sized> Deserializeable for (A, B, C, D, E)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable, C: Deserializeable, D: Deserializeable, E: Deserializeable, F: Deserializeable + ?Sized> Deserializeable for (A, B, C, D, E, F)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable, C: Deserializeable, D: Deserializeable, E: Deserializeable, F: Deserializeable, G: Deserializeable + ?Sized> Deserializeable for (A, B, C, D, E, F, G)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable, C: Deserializeable, D: Deserializeable, E: Deserializeable, F: Deserializeable, G: Deserializeable, H: Deserializeable + ?Sized> Deserializeable for (A, B, C, D, E, F, G, H)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable, C: Deserializeable, D: Deserializeable, E: Deserializeable, F: Deserializeable, G: Deserializeable, H: Deserializeable, I: Deserializeable + ?Sized> Deserializeable for (A, B, C, D, E, F, G, H, I)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable, C: Deserializeable, D: Deserializeable, E: Deserializeable, F: Deserializeable, G: Deserializeable, H: Deserializeable, I: Deserializeable, J: Deserializeable + ?Sized> Deserializeable for (A, B, C, D, E, F, G, H, I, J)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<A: Deserializeable, B: Deserializeable, C: Deserializeable, D: Deserializeable, E: Deserializeable, F: Deserializeable, G: Deserializeable, H: Deserializeable, I: Deserializeable, J: Deserializeable, K: Deserializeable + ?Sized> Deserializeable for (A, B, C, D, E, F, G, H, I, J, K)

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

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

Source§

fn deserialize<S: DataInput + ?Sized>(&mut self, input: &mut S) -> Result<()>

Source§

impl<T: Deserializeable + ?Sized> Deserializeable for &mut T

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl<T: Deserializeable + ?Sized> Deserializeable for Box<T>

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl<T: Deserializeable> Deserializeable for Option<T>

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

impl<T: Deserializeable> Deserializeable for [T]

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Source§

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

Source§

fn deserialize<R: DataInput + ?Sized>(&mut self, input: &mut R) -> Result<()>

Implementors§