pub fn encode_i32(value: i32, buf: &mut WriteBuf<'_>) -> Result<()>Expand description
Encode value as a zigzag i32 varint (protobuf sint32) into buf.
§Errors
Returns Error::BufferFull if buf has fewer than encoded_len_i32
bytes available. Nothing is written on error.
§Example
use wire_codec::{varint, WriteBuf};
let mut out = [0u8; 5];
let mut buf = WriteBuf::new(&mut out);
varint::encode_i32(-2, &mut buf).unwrap();
assert_eq!(buf.written(), &[3]);