[go: up one dir, main page]

Trait tora::write::SerializeIo

source ·
pub trait SerializeIo {
    // Required method
    fn serialize<W>(&self, w: 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: W) -> io::Result<()>
    where
        W: Write;
}

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

Required Methods§

source

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

Serialize this type into the given writer.

Should call write_all.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl SerializeIo for bool

source§

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

Serializes this bool as a u8.

source§

impl SerializeIo for char

source§

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

Serializes this char as a u32.

source§

impl SerializeIo for f32

source§

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

source§

impl SerializeIo for f64

source§

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

source§

impl SerializeIo for i8

source§

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

source§

impl SerializeIo for i16

source§

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

source§

impl SerializeIo for i32

source§

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

source§

impl SerializeIo for i64

source§

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

source§

impl SerializeIo for i128

source§

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

source§

impl SerializeIo for u8

source§

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

source§

impl SerializeIo for u16

source§

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

source§

impl SerializeIo for u32

source§

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

source§

impl SerializeIo for u64

source§

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

source§

impl SerializeIo for u128

source§

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

source§

impl SerializeIo for ()

source§

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

Immediately returns Ok.

source§

impl SerializeIo for usize

source§

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

source§

impl SerializeIo for String

source§

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

source§

impl<'a> SerializeIo for &'a str

source§

fn serialize<W>(&self, w: 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,

source§

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

source§

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

source§

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

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

source§

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

source§

fn serialize<W>(&self, w: 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: 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, const N: usize> SerializeIo for [T; N]
where T: SerializeIo,

source§

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

Implementors§