[go: up one dir, main page]

SerializeIo

Trait SerializeIo 

Source
pub trait SerializeIo {
    // Required method
    fn serialize<W>(&self, w: &mut W) -> Result<()>
       where W: Write;
}
Expand description

A trait marking a type as capable of serializing itself to a writer.

use std::io;
use std::io::Write;

pub trait SerializeIo {
    fn serialize<W>(&self, w: &mut W) -> io::Result<()>
    where
        W: Write;
}

impl SerializeIo for i32 {
    fn serialize<W>(&self, w: &mut W) -> io::Result<()>
    where W: Write
    {
        w.write_all(&self.to_le_bytes())
    }
}

Required Methods§

Source

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Serialize this type into the given writer.

Implementations should call write_all.

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 SerializeIo for bool

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Serializes this bool as a u8.

Source§

impl SerializeIo for char

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Serializes this char as a u32.

Source§

impl SerializeIo for f32

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for f64

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for i8

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for i16

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for i32

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for i64

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for i128

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for u8

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for u16

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for u32

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for u64

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for u128

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for ()

Source§

fn serialize<W>(&self, _w: &mut W) -> Result<()>
where W: Write,

Immediately returns Ok of unit value.

Source§

impl SerializeIo for usize

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl SerializeIo for String

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl<'a> SerializeIo for &'a str

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Write the given string in UTF-8.

If the given string does not end in a NUL 0x00 byte, one will be appended.

Source§

impl<T> SerializeIo for &[T]
where T: SerializeIo,

Available on crate feature dyn_impl only.
Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl<T> SerializeIo for Option<T>
where T: SerializeIo,

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

If this Option is Some, writes true and the inner value, else false.

Source§

impl<T> SerializeIo for Box<T>
where T: SerializeIo,

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl<T> SerializeIo for Vec<T>
where T: SerializeIo,

Available on crate feature dyn_impl only.
Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Source§

impl<T, E> SerializeIo for Result<T, E>
where T: SerializeIo, E: SerializeIo,

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

If this Result is an error, writes true and the inner error, else false and the inner value.

Source§

impl<T, Z> SerializeIo for (T, Z)
where T: SerializeIo, Z: SerializeIo,

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Writes a tuple of [T] and [Z], respectively.

Source§

impl<T, Z, H> SerializeIo for (T, Z, H)

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Writes a tuple of [T], [Z], and [H], respectively.

Source§

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

Source§

fn serialize<W>(&self, w: &mut W) -> Result<()>
where W: Write,

Implementors§