Skip to main content

Serializeable

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".

Implementations on Foreign Types§

Source§

impl Serializeable for ()

Source§

impl Serializeable for String

Source§

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

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<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 Arc<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, const N: usize> Serializeable for [T; N]

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<()>

Implementors§