Skip to main content

McWrite

Trait McWrite 

Source
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§

Source

fn put_varint(&mut self, v: i32)

Writes a VarInt.

Source

fn put_varlong(&mut self, v: i64)

Writes a VarLong.

Source

fn put_bool(&mut self, v: bool)

Writes a boolean as one byte (0 or 1).

Source

fn put_uuid(&mut self, v: &Uuid)

Writes a UUID as 16 big-endian bytes.

Source

fn put_len_varint(&mut self, len: usize) -> EncodeResult

Writes a VarInt length prefix.

Source

fn put_byte_array(&mut self, b: &[u8]) -> EncodeResult

Writes a VarInt-prefixed byte array.

Source

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".

Implementations on Foreign Types§

Source§

impl McWrite for BytesMut

Source§

fn put_varint(&mut self, v: i32)

Source§

fn put_varlong(&mut self, v: i64)

Source§

fn put_bool(&mut self, v: bool)

Source§

fn put_uuid(&mut self, v: &Uuid)

Source§

fn put_len_varint(&mut self, len: usize) -> EncodeResult

Source§

fn put_byte_array(&mut self, b: &[u8]) -> EncodeResult

Source§

fn put_string(&mut self, s: &str) -> EncodeResult

Implementors§