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