Trait McProtoBase

Source
pub trait McProtoBase {
Show 38 methods // Required methods fn get_mc_var_int(&mut self) -> Result<i32>; fn get_mc_var_long(&mut self) -> Result<i64>; fn get_mc_string(&mut self, bound: i32) -> Result<String>; fn get_mc_u8(&mut self) -> Result<u8>; fn get_mc_i8(&mut self) -> Result<i8>; fn get_mc_bool(&mut self) -> Result<bool>; fn get_mc_i16(&mut self) -> Result<i16>; fn get_mc_i64(&mut self) -> Result<i64>; fn get_mc_f64(&mut self) -> Result<f64>; fn get_mc_f32(&mut self) -> Result<f32>; fn get_mc_uuid(&mut self) -> Result<Uuid>; fn get_mc_i32(&mut self) -> Result<i32>; fn get_mc_nbt(&mut self) -> Result<Nbt>; fn get_mc_u16(&mut self) -> Result<u16>; fn get_mc_byte_array(&mut self) -> Result<Vec<u8>>; fn get_mc_byte_array_bounded(&mut self, bound: i32) -> Result<Vec<u8>>; fn get_mc_enum<T: FromPrimitive>(&mut self) -> Result<T>; fn get_mc_enum_i32<T: FromPrimitive>(&mut self) -> Result<T>; fn get_mc_enum_u8<T: FromPrimitive>(&mut self) -> Result<T>; fn set_mc_var_int(&mut self, value: i32); fn set_mc_var_long(&mut self, value: i64); fn set_mc_string(&mut self, value: String); fn set_mc_u8(&mut self, value: u8); fn set_mc_i8(&mut self, value: i8); fn set_mc_bool(&mut self, value: bool); fn set_mc_i16(&mut self, value: i16); fn set_mc_i64(&mut self, value: i64); fn set_mc_f64(&mut self, value: f64); fn set_mc_f32(&mut self, value: f32); fn set_mc_uuid(&mut self, value: Uuid); fn set_mc_i32(&mut self, value: i32); fn set_mc_nbt(&mut self, value: Nbt); fn set_mc_u16(&mut self, value: u16); fn set_mc_byte_array(&mut self, value: Vec<u8>); fn clone_bounded(&mut self, bound: i32) -> Result<Self> where Self: Sized; fn read_primitive_slice<T: Sized + Clone>( &mut self, length: usize, ) -> Result<Vec<T>>; fn write_primitive_slice<T: Sized>(&mut self, data: &[T]); fn display(&self) -> String;
}

Required Methods§

Source

fn get_mc_var_int(&mut self) -> Result<i32>

Source

fn get_mc_var_long(&mut self) -> Result<i64>

Source

fn get_mc_string(&mut self, bound: i32) -> Result<String>

Source

fn get_mc_u8(&mut self) -> Result<u8>

Source

fn get_mc_i8(&mut self) -> Result<i8>

Source

fn get_mc_bool(&mut self) -> Result<bool>

Source

fn get_mc_i16(&mut self) -> Result<i16>

Source

fn get_mc_i64(&mut self) -> Result<i64>

Source

fn get_mc_f64(&mut self) -> Result<f64>

Source

fn get_mc_f32(&mut self) -> Result<f32>

Source

fn get_mc_uuid(&mut self) -> Result<Uuid>

Source

fn get_mc_i32(&mut self) -> Result<i32>

Source

fn get_mc_nbt(&mut self) -> Result<Nbt>

Source

fn get_mc_u16(&mut self) -> Result<u16>

Source

fn get_mc_byte_array(&mut self) -> Result<Vec<u8>>

Source

fn get_mc_byte_array_bounded(&mut self, bound: i32) -> Result<Vec<u8>>

Source

fn get_mc_enum<T: FromPrimitive>(&mut self) -> Result<T>

Source

fn get_mc_enum_i32<T: FromPrimitive>(&mut self) -> Result<T>

Source

fn get_mc_enum_u8<T: FromPrimitive>(&mut self) -> Result<T>

Source

fn set_mc_var_int(&mut self, value: i32)

Source

fn set_mc_var_long(&mut self, value: i64)

Source

fn set_mc_string(&mut self, value: String)

Source

fn set_mc_u8(&mut self, value: u8)

Source

fn set_mc_i8(&mut self, value: i8)

Source

fn set_mc_bool(&mut self, value: bool)

Source

fn set_mc_i16(&mut self, value: i16)

Source

fn set_mc_i64(&mut self, value: i64)

Source

fn set_mc_f64(&mut self, value: f64)

Source

fn set_mc_f32(&mut self, value: f32)

Source

fn set_mc_uuid(&mut self, value: Uuid)

Source

fn set_mc_i32(&mut self, value: i32)

Source

fn set_mc_nbt(&mut self, value: Nbt)

Source

fn set_mc_u16(&mut self, value: u16)

Source

fn set_mc_byte_array(&mut self, value: Vec<u8>)

Source

fn clone_bounded(&mut self, bound: i32) -> Result<Self>
where Self: Sized,

Source

fn read_primitive_slice<T: Sized + Clone>( &mut self, length: usize, ) -> Result<Vec<T>>

Source

fn write_primitive_slice<T: Sized>(&mut self, data: &[T])

Source

fn display(&self) -> String

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl McProtoBase for BytesMut

Source§

fn get_mc_var_int(&mut self) -> Result<i32>

Source§

fn get_mc_var_long(&mut self) -> Result<i64>

Source§

fn get_mc_string(&mut self, bound: i32) -> Result<String>

Source§

fn get_mc_u8(&mut self) -> Result<u8>

Source§

fn get_mc_i8(&mut self) -> Result<i8>

Source§

fn get_mc_bool(&mut self) -> Result<bool>

Source§

fn get_mc_i16(&mut self) -> Result<i16>

Source§

fn get_mc_i64(&mut self) -> Result<i64>

Source§

fn get_mc_f64(&mut self) -> Result<f64>

Source§

fn get_mc_f32(&mut self) -> Result<f32>

Source§

fn get_mc_uuid(&mut self) -> Result<Uuid>

Source§

fn get_mc_i32(&mut self) -> Result<i32>

Source§

fn get_mc_nbt(&mut self) -> Result<Nbt>

Source§

fn get_mc_u16(&mut self) -> Result<u16>

Source§

fn get_mc_byte_array(&mut self) -> Result<Vec<u8>>

Source§

fn get_mc_byte_array_bounded(&mut self, bound: i32) -> Result<Vec<u8>>

Source§

fn get_mc_enum<T: FromPrimitive>(&mut self) -> Result<T>

Source§

fn get_mc_enum_i32<T: FromPrimitive>(&mut self) -> Result<T>

Source§

fn get_mc_enum_u8<T: FromPrimitive>(&mut self) -> Result<T>

Source§

fn set_mc_var_int(&mut self, value: i32)

Source§

fn set_mc_var_long(&mut self, value: i64)

Source§

fn set_mc_string(&mut self, value: String)

Source§

fn set_mc_u8(&mut self, value: u8)

Source§

fn set_mc_i8(&mut self, value: i8)

Source§

fn set_mc_bool(&mut self, value: bool)

Source§

fn set_mc_i16(&mut self, value: i16)

Source§

fn set_mc_i64(&mut self, value: i64)

Source§

fn set_mc_f64(&mut self, value: f64)

Source§

fn set_mc_f32(&mut self, value: f32)

Source§

fn set_mc_uuid(&mut self, value: Uuid)

Source§

fn set_mc_i32(&mut self, value: i32)

Source§

fn set_mc_nbt(&mut self, value: Nbt)

Source§

fn set_mc_u16(&mut self, value: u16)

Source§

fn set_mc_byte_array(&mut self, value: Vec<u8>)

Source§

fn clone_bounded(&mut self, bound: i32) -> Result<BytesMut>

Source§

fn read_primitive_slice<T: Sized + Clone>( &mut self, length: usize, ) -> Result<Vec<T>>

Source§

fn write_primitive_slice<T: Sized>(&mut self, data: &[T])

Source§

fn display(&self) -> String

Implementors§