pub fn encode_usize(value: usize, buf: &mut WriteBuf<'_>) -> Result<()>Expand description
Encode value as a usize varint into buf.
The wire format is identical to encode_u64, so a value written on a
64-bit host can be read by decode_usize on a 32-bit host whenever it
fits.
§Errors
Returns Error::BufferFull if buf has fewer than
encoded_len_usize bytes available. Nothing is written on error.
§Example
use wire_codec::{varint, WriteBuf};
let payload = b"hello";
let mut out = [0u8; 16];
let mut buf = WriteBuf::new(&mut out);
varint::encode_usize(payload.len(), &mut buf).unwrap();
assert_eq!(buf.written(), &[5]);