pub trait AzBuf: Sized {
// Required methods
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>;
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>;
}Expand description
A trait that’s implemented on types that are used by the Minecraft protocol.
Required Methods§
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Self, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
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
impl AzBuf for bool
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<bool, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for f32
impl AzBuf for f32
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<f32, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for f64
impl AzBuf for f64
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<f64, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for i8
impl AzBuf for i8
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<i8, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for i16
impl AzBuf for i16
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<i16, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for i32
impl AzBuf for i32
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<i32, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for i64
impl AzBuf for i64
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<i64, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for u8
impl AzBuf for u8
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<u8, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for u16
impl AzBuf for u16
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<u16, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for u32
impl AzBuf for u32
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<u32, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for u64
impl AzBuf for u64
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<u64, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for ()
impl AzBuf for ()
fn azalea_read(_buf: &mut Cursor<&[u8]>) -> Result<(), BufReadError>
fn azalea_write(&self, _buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for String
impl AzBuf for String
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<String, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for Uuid
impl AzBuf for Uuid
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Uuid, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
§impl AzBuf for AbstractBlockKind
impl AzBuf for AbstractBlockKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<AbstractBlockKind, BufReadError>
§impl AzBuf for Activity
impl AzBuf for Activity
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Activity, BufReadError>
§impl AzBuf for Attribute
impl AzBuf for Attribute
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Attribute, BufReadError>
§impl AzBuf for AttributeKind
impl AzBuf for AttributeKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<AttributeKind, BufReadError>
§impl AzBuf for BannerPattern
impl AzBuf for BannerPattern
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<BannerPattern, BufReadError>
§impl AzBuf for Biome
impl AzBuf for Biome
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Biome, BufReadError>
§impl AzBuf for BlockEntityKind
impl AzBuf for BlockEntityKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<BlockEntityKind, BufReadError>
§impl AzBuf for BlockKind
impl AzBuf for BlockKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<BlockKind, BufReadError>
§impl AzBuf for BlockPredicateKind
impl AzBuf for BlockPredicateKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<BlockPredicateKind, BufReadError>
§impl AzBuf for CatVariant
impl AzBuf for CatVariant
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<CatVariant, BufReadError>
§impl AzBuf for ChatFormatting
impl AzBuf for ChatFormatting
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<ChatFormatting, BufReadError>
§impl AzBuf for ChatKind
impl AzBuf for ChatKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<ChatKind, BufReadError>
§impl AzBuf for ChickenVariant
impl AzBuf for ChickenVariant
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<ChickenVariant, BufReadError>
§impl AzBuf for ChunkStatus
impl AzBuf for ChunkStatus
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<ChunkStatus, BufReadError>
§impl AzBuf for CommandArgumentKind
impl AzBuf for CommandArgumentKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<CommandArgumentKind, BufReadError>
§impl AzBuf for ConsumeEffectKind
impl AzBuf for ConsumeEffectKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<ConsumeEffectKind, BufReadError>
§impl AzBuf for CowVariant
impl AzBuf for CowVariant
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<CowVariant, BufReadError>
§impl AzBuf for CreativeModeTab
impl AzBuf for CreativeModeTab
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<CreativeModeTab, BufReadError>
§impl AzBuf for CustomStat
impl AzBuf for CustomStat
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<CustomStat, BufReadError>
§impl AzBuf for DamageKind
impl AzBuf for DamageKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<DamageKind, BufReadError>
§impl AzBuf for DataComponentKind
impl AzBuf for DataComponentKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<DataComponentKind, BufReadError>
§impl AzBuf for DataComponentPredicateKind
impl AzBuf for DataComponentPredicateKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<DataComponentPredicateKind, BufReadError>
§impl AzBuf for DebugSubscription
impl AzBuf for DebugSubscription
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<DebugSubscription, BufReadError>
§impl AzBuf for DecoratedPotPattern
impl AzBuf for DecoratedPotPattern
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<DecoratedPotPattern, BufReadError>
§impl AzBuf for Dialog
impl AzBuf for Dialog
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Dialog, BufReadError>
§impl AzBuf for DialogActionKind
impl AzBuf for DialogActionKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<DialogActionKind, BufReadError>
§impl AzBuf for DialogBodyKind
impl AzBuf for DialogBodyKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<DialogBodyKind, BufReadError>
§impl AzBuf for DialogKind
impl AzBuf for DialogKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<DialogKind, BufReadError>
§impl AzBuf for DimensionKind
impl AzBuf for DimensionKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<DimensionKind, BufReadError>
§impl AzBuf for Enchantment
impl AzBuf for Enchantment
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Enchantment, BufReadError>
§impl AzBuf for EnchantmentEffectComponentKind
impl AzBuf for EnchantmentEffectComponentKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<EnchantmentEffectComponentKind, BufReadError>
§impl AzBuf for EnchantmentEntityEffectKind
impl AzBuf for EnchantmentEntityEffectKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<EnchantmentEntityEffectKind, BufReadError>
§impl AzBuf for EnchantmentLevelBasedValueKind
impl AzBuf for EnchantmentLevelBasedValueKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<EnchantmentLevelBasedValueKind, BufReadError>
§impl AzBuf for EnchantmentLocationBasedEffectKind
impl AzBuf for EnchantmentLocationBasedEffectKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<EnchantmentLocationBasedEffectKind, BufReadError>
§impl AzBuf for EnchantmentProvider
impl AzBuf for EnchantmentProvider
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<EnchantmentProvider, BufReadError>
§impl AzBuf for EnchantmentProviderKind
impl AzBuf for EnchantmentProviderKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<EnchantmentProviderKind, BufReadError>
§impl AzBuf for EnchantmentValueEffectKind
impl AzBuf for EnchantmentValueEffectKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<EnchantmentValueEffectKind, BufReadError>
§impl AzBuf for EntityKind
impl AzBuf for EntityKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<EntityKind, BufReadError>
§impl AzBuf for EntitySubPredicateKind
impl AzBuf for EntitySubPredicateKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<EntitySubPredicateKind, BufReadError>
§impl AzBuf for EnvironmentAttribute
impl AzBuf for EnvironmentAttribute
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<EnvironmentAttribute, BufReadError>
§impl AzBuf for FloatProviderKind
impl AzBuf for FloatProviderKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<FloatProviderKind, BufReadError>
§impl AzBuf for Fluid
impl AzBuf for Fluid
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Fluid, BufReadError>
§impl AzBuf for FormattedText
Available on crate features azalea-buf and simdnbt only.
impl AzBuf for FormattedText
Available on crate features
azalea-buf and simdnbt only.fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<FormattedText, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
§impl AzBuf for FrogVariant
impl AzBuf for FrogVariant
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<FrogVariant, BufReadError>
§impl AzBuf for GameEvent
impl AzBuf for GameEvent
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<GameEvent, BufReadError>
§impl AzBuf for GameRule
impl AzBuf for GameRule
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<GameRule, BufReadError>
§impl AzBuf for HeightProviderKind
impl AzBuf for HeightProviderKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<HeightProviderKind, BufReadError>
§impl AzBuf for Identifier
impl AzBuf for Identifier
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Identifier, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
§impl AzBuf for IncomingRpcMethods
impl AzBuf for IncomingRpcMethods
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<IncomingRpcMethods, BufReadError>
§impl AzBuf for InputControlKind
impl AzBuf for InputControlKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<InputControlKind, BufReadError>
§impl AzBuf for Instrument
impl AzBuf for Instrument
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Instrument, BufReadError>
§impl AzBuf for IntProviderKind
impl AzBuf for IntProviderKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<IntProviderKind, BufReadError>
§impl AzBuf for ItemKind
impl AzBuf for ItemKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<ItemKind, BufReadError>
§impl AzBuf for JukeboxSong
impl AzBuf for JukeboxSong
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<JukeboxSong, BufReadError>
§impl AzBuf for LootConditionKind
impl AzBuf for LootConditionKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<LootConditionKind, BufReadError>
§impl AzBuf for LootFunctionKind
impl AzBuf for LootFunctionKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<LootFunctionKind, BufReadError>
§impl AzBuf for LootNbtProviderKind
impl AzBuf for LootNbtProviderKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<LootNbtProviderKind, BufReadError>
§impl AzBuf for LootNumberProviderKind
impl AzBuf for LootNumberProviderKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<LootNumberProviderKind, BufReadError>
§impl AzBuf for LootPoolEntryKind
impl AzBuf for LootPoolEntryKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<LootPoolEntryKind, BufReadError>
§impl AzBuf for LootScoreProviderKind
impl AzBuf for LootScoreProviderKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<LootScoreProviderKind, BufReadError>
§impl AzBuf for MapDecorationKind
impl AzBuf for MapDecorationKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<MapDecorationKind, BufReadError>
§impl AzBuf for MemoryModuleKind
impl AzBuf for MemoryModuleKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read( buf: &mut Cursor<&[u8]>, ) -> Result<MemoryModuleKind, BufReadError>
§impl AzBuf for MenuKind
impl AzBuf for MenuKind
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<MenuKind, BufReadError>
§impl AzBuf for MobEffect
impl AzBuf for MobEffect
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<MobEffect, BufReadError>
Source§impl AzBuf for Nbt
impl AzBuf for Nbt
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<Nbt, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for NbtCompound
impl AzBuf for NbtCompound
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<NbtCompound, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
Source§impl AzBuf for NbtTag
impl AzBuf for NbtTag
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<NbtTag, BufReadError>
fn azalea_write(&self, buf: &mut impl Write) -> Result<(), Error>
§impl AzBuf for NumberFormat
Available on crate feature azalea-buf only.
impl AzBuf for NumberFormat
Available on crate feature
azalea-buf only.