Trait hematite_server::packet::PacketWrite
[−]
[src]
pub trait PacketWrite {
fn inner_len(&self) -> usize;
fn inner_encode(&self, dst: &mut Write) -> Result<()>;
fn write(&self, dst: &mut Write) -> Result<()> { ... }
}A trait for encoding the body of a single packet type.
Required Methods
Provided Methods
fn write(&self, dst: &mut Write) -> Result<()>
Writes a full packet to a writer, including length.
TODO: add support for compression.
Implementors
impl PacketWrite for Handshakeimpl PacketWrite for KeepAliveimpl PacketWrite for JoinGameimpl PacketWrite for TimeUpdateimpl PacketWrite for EntityEquipmentimpl PacketWrite for WorldSpawnimpl PacketWrite for UpdateHealthimpl PacketWrite for Respawnimpl PacketWrite for PlayerPositionAndLookimpl PacketWrite for HeldItemChangeimpl PacketWrite for UseBedimpl PacketWrite for Animationimpl PacketWrite for CollectItemimpl PacketWrite for SpawnPaintingimpl PacketWrite for SpawnExperienceOrbimpl PacketWrite for EntityVelocityimpl PacketWrite for DestroyEntitiesimpl PacketWrite for EntityIdleimpl PacketWrite for EntityRelativeMoveimpl PacketWrite for EntityLookimpl PacketWrite for EntityLookAndRelativeMoveimpl PacketWrite for EntityTeleportimpl PacketWrite for EntityHeadLookimpl PacketWrite for EntityStatusimpl PacketWrite for AttachEntityimpl PacketWrite for EntityEffectimpl PacketWrite for RemoveEntityEffectimpl PacketWrite for SetExperienceimpl PacketWrite for ChunkDataimpl PacketWrite for MultiBlockChangeimpl PacketWrite for BlockChangeimpl PacketWrite for BlockActionimpl PacketWrite for BlockBreakAnimationimpl PacketWrite for ChunkDataBulkimpl PacketWrite for Explosionimpl PacketWrite for Effectimpl PacketWrite for SoundEffectimpl PacketWrite for ChangeGameStateimpl PacketWrite for SpawnGlobalEntityimpl PacketWrite for CloseWindowimpl PacketWrite for SetSlotimpl PacketWrite for WindowItemsimpl PacketWrite for WindowPropertyimpl PacketWrite for ConfirmTransactionimpl PacketWrite for SignEditorOpenimpl PacketWrite for Statisticsimpl PacketWrite for PlayerAbilitiesimpl PacketWrite for TabCompleteimpl PacketWrite for DisplayScoreboardimpl PacketWrite for PluginMessageimpl PacketWrite for ServerDifficultyimpl PacketWrite for Cameraimpl PacketWrite for SetCompressionimpl PacketWrite for ResourcePackSendimpl PacketWrite for UpdateEntityNbtimpl PacketWrite for KeepAliveimpl PacketWrite for ChatMessageimpl PacketWrite for PlayerIdleimpl PacketWrite for PlayerPositionimpl PacketWrite for PlayerLookimpl PacketWrite for PlayerPositionAndLookimpl PacketWrite for PlayerDiggingimpl PacketWrite for PlayerBlockPlacementimpl PacketWrite for HeldItemChangeimpl PacketWrite for Animationimpl PacketWrite for EntityActionimpl PacketWrite for SteerVehicleimpl PacketWrite for CloseWindowimpl PacketWrite for ClickWindowimpl PacketWrite for ConfirmTransactionimpl PacketWrite for CreativeInventoryActionimpl PacketWrite for EnchantItemimpl PacketWrite for PlayerAbilitiesimpl PacketWrite for TabCompleteimpl PacketWrite for ClientSettingsimpl PacketWrite for ClientStatusimpl PacketWrite for PluginMessageimpl PacketWrite for Spectateimpl PacketWrite for ResourcePackStatusimpl PacketWrite for StatusResponseimpl PacketWrite for Pongimpl PacketWrite for StatusRequestimpl PacketWrite for Pingimpl PacketWrite for EncryptionRequestimpl PacketWrite for LoginSuccessimpl PacketWrite for SetCompressionimpl PacketWrite for LoginStartimpl PacketWrite for EncryptionResponse