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§
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
impl SerializeIo for bool
Source§impl SerializeIo for char
impl SerializeIo for char
Source§impl SerializeIo for f32
impl SerializeIo for f32
Source§impl SerializeIo for f64
impl SerializeIo for f64
Source§impl SerializeIo for i16
impl SerializeIo for i16
Source§impl SerializeIo for i32
impl SerializeIo for i32
Source§impl SerializeIo for i64
impl SerializeIo for i64
Source§impl SerializeIo for i128
impl SerializeIo for i128
Source§impl SerializeIo for u16
impl SerializeIo for u16
Source§impl SerializeIo for u32
impl SerializeIo for u32
Source§impl SerializeIo for u64
impl SerializeIo for u64
Source§impl SerializeIo for u128
impl SerializeIo for u128
Source§impl SerializeIo for ()
impl SerializeIo for ()
Source§impl SerializeIo for usize
impl SerializeIo for usize
Source§impl SerializeIo for String
impl SerializeIo for String
Source§impl<'a> SerializeIo for &'a str
impl<'a> SerializeIo for &'a str
Source§impl<T> SerializeIo for &[T]where
T: SerializeIo,
Available on crate feature dyn_impl only.
impl<T> SerializeIo for &[T]where
T: SerializeIo,
Available on crate feature
dyn_impl only.Source§impl<T> SerializeIo for Option<T>where
T: SerializeIo,
impl<T> SerializeIo for Option<T>where
T: SerializeIo,
Source§impl<T> SerializeIo for Box<T>where
T: SerializeIo,
impl<T> SerializeIo for Box<T>where
T: SerializeIo,
Source§impl<T> SerializeIo for Vec<T>where
T: SerializeIo,
Available on crate feature dyn_impl only.
impl<T> SerializeIo for Vec<T>where
T: SerializeIo,
Available on crate feature
dyn_impl only.