Trait Serializeable

Source
pub trait Serializeable {
    // Required method
    fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>;
}
Expand description

A trait for types that can be serialized as a sequence of bytes according to LCS 4

Required Methods§

Source

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Serializes the type to the stream

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 Serializeable for f32

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for f64

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for i8

Source§

fn serialize<W: DataOutput + ?Sized>(&self, input: &mut W) -> Result<()>

Source§

impl Serializeable for i16

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for i32

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for i64

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for i128

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for u8

Source§

fn serialize<W: DataOutput + ?Sized>(&self, input: &mut W) -> Result<()>

Source§

impl Serializeable for u16

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for u32

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for u64

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for u128

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl Serializeable for ()

Source§

impl Serializeable for String

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

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

Source§

impl<T: Serializeable + ?Sized> Serializeable for &T

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

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

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

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

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl<T: Serializeable + ?Sized> Serializeable for Rc<T>

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl<T: Serializeable + ?Sized> Serializeable for Arc<T>

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl<T: Serializeable> Serializeable for Option<T>

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

impl<T: Serializeable> Serializeable for [T]

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Source§

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

Source§

fn serialize<W: DataOutput + ?Sized>(&self, output: &mut W) -> Result<()>

Implementors§