AzBuf

Trait AzBuf 

Source
pub trait AzBuf
where Self: Sized,
{ // Required methods fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>; fn azalea_write(&self, buf: &mut impl Write) -> Result<()>; }
Expand description

A trait that’s implemented on types that are used by the Minecraft protocol.

Required Methods§

Source

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

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 AzBuf for bool

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for f32

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for f64

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for i8

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for i16

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for i32

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for i64

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for u8

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for u16

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for u32

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for u64

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for ()

Source§

fn azalea_read(_buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, _buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for Box<str>

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for String

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for Vec<u8>

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for Uuid

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for Nbt

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for NbtCompound

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl AzBuf for NbtTag

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl<A: AzBuf, B: AzBuf> AzBuf for (A, B)

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl<K: AzBuf + Eq + Hash, V: AzBuf> AzBuf for HashMap<K, V>

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl<K: AzBuf + Eq + Hash, V: AzBuf> AzBuf for IndexMap<K, V>

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl<T> AzBuf for Box<T>
where T: AzBuf,

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl<T: AzBuf> AzBuf for Option<T>

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl<T: AzBuf> AzBuf for Box<[T]>

Source§

default fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

default fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl<T: AzBuf> AzBuf for Arc<T>

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl<T: AzBuf> AzBuf for Vec<T>

Source§

default fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

default fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Source§

impl<T: AzBuf, const N: usize> AzBuf for [T; N]

Source§

fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>

Source§

fn azalea_write(&self, buf: &mut impl Write) -> Result<()>

Implementors§