encode_varint

Function encode_varint 

Source
pub fn encode_varint(value: usize) -> Vec<u8> 
Expand description

Encodes an unsigned integer as a variable-length byte sequence.

§Performance

  • Fast path for values < 128 (single byte, ~90% of cases)
  • Pre-allocates based on value size
  • Optimized with inlining hints

§Examples

assert_eq!(encode_varint(0), vec![0]);
assert_eq!(encode_varint(127), vec![127]);
assert_eq!(encode_varint(128), vec![0x80, 0x01]);
assert_eq!(encode_varint(16384), vec![0x80, 0x80, 0x01]);