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.
Used to write values from IntoIterator
.
Used to write values from IntoIterator
with known size.
Used to write values in LEB-128 format (signed).
Used to write values in LEB-128 format (unsigned).
Traits
Writes value into I/O sink.
Functions
Aligns position in the I/O sink to the given boundary and returns a new position.
An alias for WriteInto::write_into
for writing write_into(sink, Wrapper(...))
instead of
Wrapper(...).write_into(sink)
.