Trait hematite_server::packet::Protocol
[−]
[src]
pub trait Protocol { type Clean = Self; fn proto_len(value: &Self::Clean) -> usize; fn proto_encode(value: &Self::Clean, dst: &mut Write) -> Result<()>; fn proto_decode(src: &mut Read) -> Result<Self::Clean>; }
A trait used for data which can be encoded/decoded as is.
Associated Types
type Clean = Self
Required Methods
fn proto_len(value: &Self::Clean) -> usize
fn proto_encode(value: &Self::Clean, dst: &mut Write) -> Result<()>
fn proto_decode(src: &mut Read) -> Result<Self::Clean>
Implementors
impl Protocol for Handshake
impl Protocol for KeepAlive
impl Protocol for JoinGame
impl Protocol for TimeUpdate
impl Protocol for EntityEquipment
impl Protocol for WorldSpawn
impl Protocol for UpdateHealth
impl Protocol for Respawn
impl Protocol for PlayerPositionAndLook
impl Protocol for HeldItemChange
impl Protocol for UseBed
impl Protocol for Animation
impl Protocol for CollectItem
impl Protocol for SpawnPainting
impl Protocol for SpawnExperienceOrb
impl Protocol for EntityVelocity
impl Protocol for DestroyEntities
impl Protocol for EntityIdle
impl Protocol for EntityRelativeMove
impl Protocol for EntityLook
impl Protocol for EntityLookAndRelativeMove
impl Protocol for EntityTeleport
impl Protocol for EntityHeadLook
impl Protocol for EntityStatus
impl Protocol for AttachEntity
impl Protocol for EntityEffect
impl Protocol for RemoveEntityEffect
impl Protocol for SetExperience
impl Protocol for ChunkData
impl Protocol for MultiBlockChange
impl Protocol for BlockChange
impl Protocol for BlockAction
impl Protocol for BlockBreakAnimation
impl Protocol for ChunkDataBulk
impl Protocol for Explosion
impl Protocol for Effect
impl Protocol for SoundEffect
impl Protocol for ChangeGameState
impl Protocol for SpawnGlobalEntity
impl Protocol for CloseWindow
impl Protocol for SetSlot
impl Protocol for WindowItems
impl Protocol for WindowProperty
impl Protocol for ConfirmTransaction
impl Protocol for SignEditorOpen
impl Protocol for Statistics
impl Protocol for PlayerAbilities
impl Protocol for TabComplete
impl Protocol for DisplayScoreboard
impl Protocol for PluginMessage
impl Protocol for ServerDifficulty
impl Protocol for Camera
impl Protocol for SetCompression
impl Protocol for ResourcePackSend
impl Protocol for UpdateEntityNbt
impl Protocol for KeepAlive
impl Protocol for ChatMessage
impl Protocol for PlayerIdle
impl Protocol for PlayerPosition
impl Protocol for PlayerLook
impl Protocol for PlayerPositionAndLook
impl Protocol for PlayerDigging
impl Protocol for PlayerBlockPlacement
impl Protocol for HeldItemChange
impl Protocol for Animation
impl Protocol for EntityAction
impl Protocol for SteerVehicle
impl Protocol for CloseWindow
impl Protocol for ClickWindow
impl Protocol for ConfirmTransaction
impl Protocol for CreativeInventoryAction
impl Protocol for EnchantItem
impl Protocol for PlayerAbilities
impl Protocol for TabComplete
impl Protocol for ClientSettings
impl Protocol for ClientStatus
impl Protocol for PluginMessage
impl Protocol for Spectate
impl Protocol for ResourcePackStatus
impl Protocol for StatusResponse
impl Protocol for Pong
impl Protocol for StatusRequest
impl Protocol for Ping
impl Protocol for EncryptionRequest
impl Protocol for LoginSuccess
impl Protocol for SetCompression
impl Protocol for LoginStart
impl Protocol for EncryptionResponse
impl Protocol for i8
impl Protocol for u8
impl Protocol for i16
impl Protocol for u16
impl Protocol for i32
impl Protocol for u32
impl Protocol for i64
impl Protocol for u64
impl Protocol for f32
impl Protocol for f64
impl Protocol for bool
impl<T: Protocol> Protocol for Option<T>
impl Protocol for NextState
impl Protocol for BlockChangeRecord
impl Protocol for ChunkMeta
impl Protocol for Stat
impl Protocol for Response
impl<L: Protocol, T: Protocol> Protocol for Arr<L, T> where L::Clean: NumCast
impl Protocol for Dimension
impl Protocol for EntityMetadata
impl Protocol for Blob
impl Protocol for BlockPos
impl<T: Protocol> Protocol for [T; 3]
impl Protocol for Option<Slot>
impl Protocol for String
impl Protocol for Uuid
impl Protocol for UuidString
impl Protocol for Var<i32>
impl Protocol for Var<i64>