Trait leb128plus::Write

source ·
pub trait Write {
    fn write<V>(&mut self, v: V) -> Result<&mut Self>
    where
        V: UInt,
        u8: AsPrimitive<V>
; }

Required Methods

Implementors

Write the given unsigned integer in the LEB128+ format to std::io::Write stream.

Examples
let f = || -> std::io::Result<Vec<u8>> {
    let mut v = vec![];
    use leb128plus::Write;
    std::io::Cursor::new(&mut v)
        .write(0_u8)?
        .write(127_u16)?
        .write(128_u32)?
        .write(0xFF_u64)?
        .write(0x17F_u128)?
        .write(0x407F_u16)?
        .write(0x4080_u32)?;
    Ok(v)
};
assert_eq!(
    f().unwrap(),
    [
        0,
        127,
        128, 0,
        0xFF, 0,
        0xFF, 1,
        0xFF, 0x7F,
        0x80, 0x80, 0x00
    ]
);