Crate write_into
source · [−]Expand description
Defines a trait built on top of io::Write
to write things into it.
use std::io;
trait WriteInto {
type Output;
fn write_into(self, sink: &mut impl io::Write) -> io::Result<Self::Output>;
}
The crate also provides wrappers, such as BigEndian
and LittleEndian
, to write values
in particular formats.
Example
use write_into::{BigEndian, write_into};
let mut buffer = Vec::new();
write_into(&mut buffer, BigEndian(0xCAFEBABEu32)).unwrap();
assert_eq!(&buffer, &[0xCA, 0xFE, 0xBA, 0xBE]);
Structs
Used to write values in big endian byte order.
Used to write values in little endian byte order.
Used to write values as they are represented in memory.
Traits
Writes value into I/O sink.
Functions
An alias for WriteInto::write_into
for writing write_into(sink, Wrapper(...))
instead of
Wrapper(...).write_into(sink)
.