Trait Field

Source
pub trait Field: Sized + Clone {
    // Required methods
    fn to_bytes(&self) -> Vec<u8> ;
    fn from_reader(reader: &mut PacketReader) -> Result<Self, Errors>;
}

Required Methods§

Source

fn to_bytes(&self) -> Vec<u8>

Serializes the field into an array of bytes in accordance with the minecraft protocol.

§Arguments

returns: Vec<u8>

Source

fn from_reader(reader: &mut PacketReader) -> Result<Self, Errors>

Allows a field to be read from a PacketReader, which is a mostly internal struct.

§Arguments
  • reader: The reader which field packets will be read from

returns: Result<Self, Errors>

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<T: Field> Field for Box<T>

Source§

fn to_bytes(&self) -> Vec<u8>

Source§

fn from_reader(reader: &mut PacketReader) -> Result<Self, Errors>

Implementors§

Source§

impl Field for IDSet

Source§

impl Field for Particle

Source§

impl Field for Component

Source§

impl Field for ConsumeEffect

Source§

impl Field for DyeColor

Source§

impl Field for FireworkExplosionShape

Source§

impl Field for ChatMode

Source§

impl Field for ParticleStatus

Source§

impl Field for BlockPredicate

Source§

impl Field for minecraft_net::fields::block_predicate::Property

Source§

impl Field for BlockEntity

Source§

impl Field for ChunkData

Source§

impl Field for LightData

Source§

impl Field for BitSet

Source§

impl Field for Position

Source§

impl Field for TeleportFlags

Source§

impl Field for NBT

Source§

impl Field for NetworkNBT

Source§

impl Field for TextComponent

Source§

impl Field for Dust

Source§

impl Field for DustColorTransition

Source§

impl Field for Trail

Source§

impl Field for Vibration

Source§

impl Field for ApplyEffects

Source§

impl Field for AttributeModifier

Source§

impl Field for BannerPattern

Source§

impl Field for Bee

Source§

impl Field for BlockState

Source§

impl Field for Consumable

Source§

impl Field for CustomModelData

Source§

impl Field for DyedColor

Source§

impl Field for Enchantment

Source§

impl Field for Equippable

Source§

impl Field for FireworkExplosion

Source§

impl Field for Fireworks

Source§

impl Field for Food

Source§

impl Field for Instrument

Source§

impl Field for JukeboxPlayable

Source§

impl Field for JukeboxSong

Source§

impl Field for LodestoneTracker

Source§

impl Field for PotionContents

Source§

impl Field for PotionEffect

Source§

impl Field for PotionEffectDetail

Source§

impl Field for Profile

Source§

impl Field for ProfileProperty

Source§

impl Field for Slot

Source§

impl Field for SlotData

Source§

impl Field for SoundEvent

Source§

impl Field for StoredEnchantment

Source§

impl Field for SuspiciousStewEffect

Source§

impl Field for Tool

Source§

impl Field for ToolRule

Source§

impl Field for Trim

Source§

impl Field for TrimMaterial

Source§

impl Field for TrimMaterialOverride

Source§

impl Field for TrimPattern

Source§

impl Field for UseCooldown

Source§

impl Field for WritableBookContent

Source§

impl Field for WrittenBookContent

Source§

impl Field for ReportDetail

Source§

impl Field for Entry

Source§

impl Field for Tag

Source§

impl Field for Tags

Source§

impl Field for KnownPack

Source§

impl Field for minecraft_net::packets::login::downstream::login_success::Property

Source§

impl<T: Debug + Clone + Field> Field for OptionalTooltip<PrefixedArray<T>>

Source§

impl<T: Debug + Clone + Field> Field for OptionalTooltip<T>

Source§

impl<T: Field + Clone> Field for IdOr<T>