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.

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).