pub trait McWrite {
// Required methods
fn put_varint(&mut self, v: i32);
fn put_varlong(&mut self, v: i64);
fn put_bool(&mut self, v: bool);
fn put_uuid(&mut self, v: &Uuid);
fn put_len_varint(&mut self, len: usize) -> EncodeResult;
fn put_byte_array(&mut self, b: &[u8]) -> EncodeResult;
fn put_string(&mut self, s: &str) -> EncodeResult;
}Expand description
Protocol primitive encodings on top of BytesMut.
Required Methods§
Sourcefn put_varint(&mut self, v: i32)
fn put_varint(&mut self, v: i32)
Writes a VarInt.
Sourcefn put_varlong(&mut self, v: i64)
fn put_varlong(&mut self, v: i64)
Writes a VarLong.
Sourcefn put_len_varint(&mut self, len: usize) -> EncodeResult
fn put_len_varint(&mut self, len: usize) -> EncodeResult
Writes a VarInt length prefix.
Sourcefn put_byte_array(&mut self, b: &[u8]) -> EncodeResult
fn put_byte_array(&mut self, b: &[u8]) -> EncodeResult
Writes a VarInt-prefixed byte array.
Sourcefn put_string(&mut self, s: &str) -> EncodeResult
fn put_string(&mut self, s: &str) -> EncodeResult
Writes a VarInt-prefixed UTF-8 string.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".