Skip to main content

ClientPacket

Trait ClientPacket 

Source
pub trait ClientPacket: WriteTo {
    // Required method
    fn get_id(&self, protocol: ConnectionProtocol) -> Option<i32>;

    // Provided method
    fn write_packet(
        &self,
        writer: &mut impl Write,
        protocol: ConnectionProtocol,
    ) -> Result<(), PacketError> { ... }
}
Expand description

A trait for packets sent from the client to the server.

Required Methods§

Source

fn get_id(&self, protocol: ConnectionProtocol) -> Option<i32>

Gets the ID of the packet for the given protocol.

Provided Methods§

Source

fn write_packet( &self, writer: &mut impl Write, protocol: ConnectionProtocol, ) -> Result<(), PacketError>

Writes the packet to the given writer.

§Errors
  • If the packet fails to write.
  • If the protocol is invalid.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ClientPacket for CAddEntity

Source§

impl ClientPacket for CAnimate

Source§

impl ClientPacket for CBlockChangedAck

Source§

impl ClientPacket for CBlockDestruction

Source§

impl ClientPacket for CBlockEntityData

Source§

impl ClientPacket for CBlockEvent

Source§

impl ClientPacket for CBlockUpdate

Source§

impl ClientPacket for CBundleDelimiter

Source§

impl ClientPacket for CChangeDifficulty

Source§

impl ClientPacket for CChunkBatchFinished

Source§

impl ClientPacket for CChunkBatchStart

Source§

impl ClientPacket for CCommandSuggestions

Source§

impl ClientPacket for CCommands

Source§

impl ClientPacket for CContainerClose

Source§

impl ClientPacket for CContainerSetContent

Source§

impl ClientPacket for CContainerSetData

Source§

impl ClientPacket for CContainerSetSlot

Source§

impl ClientPacket for CCooldown

Source§

impl ClientPacket for CCustomPayload

Source§

impl ClientPacket for CDamageEvent

Source§

impl ClientPacket for CDisconnect

Source§

impl ClientPacket for CDisguisedChat

Source§

impl ClientPacket for CEntityEvent

Source§

impl ClientPacket for CEntityPositionSync

Source§

impl ClientPacket for CFinishConfiguration

Source§

impl ClientPacket for CForgetLevelChunk

Source§

impl ClientPacket for CGameEvent

Source§

impl ClientPacket for CHurtAnimation

Source§

impl ClientPacket for CInitializeBorder

Source§

impl ClientPacket for CKeepAlive

Source§

impl ClientPacket for CLevelChunkWithLight

Source§

impl ClientPacket for CLevelEvent

Source§

impl ClientPacket for CLevelParticles

Source§

impl ClientPacket for CLightUpdate

Source§

impl ClientPacket for CLogin

Source§

impl ClientPacket for CLoginCompression

Source§

impl ClientPacket for CLoginDisconnect

Source§

impl ClientPacket for CMoveEntityPos

Source§

impl ClientPacket for CMoveEntityPosRot

Source§

impl ClientPacket for CMoveEntityRot

Source§

impl ClientPacket for CMoveVehicle

Source§

impl ClientPacket for COpenScreen

Source§

impl ClientPacket for COpenSignEditor

Source§

impl ClientPacket for CPlayerAbilities

Source§

impl ClientPacket for CPlayerChat

Source§

impl ClientPacket for CPlayerCombatKill

Source§

impl ClientPacket for CPlayerInfoUpdate

Source§

impl ClientPacket for CPlayerLookAt

Source§

impl ClientPacket for CPlayerPosition

Source§

impl ClientPacket for CPongResponse

Source§

impl ClientPacket for CRegistryData

Source§

impl ClientPacket for CRemoveEntities

Source§

impl ClientPacket for CRemoveMobEffect

Source§

impl ClientPacket for CRemovePlayerInfo

Source§

impl ClientPacket for CRespawn

Source§

impl ClientPacket for CRotateHead

Source§

impl ClientPacket for CSectionBlocksUpdate

Source§

impl ClientPacket for CSelectKnownPacks

Source§

impl ClientPacket for CSetBorderCenter

Source§

impl ClientPacket for CSetBorderLerpSize

Source§

impl ClientPacket for CSetBorderSize

Source§

impl ClientPacket for CSetBorderWarningDelay

Source§

impl ClientPacket for CSetBorderWarningDistance

Source§

impl ClientPacket for CSetCamera

Source§

impl ClientPacket for CSetChunkCacheRadius

Source§

impl ClientPacket for CSetChunkCenter

Source§

impl ClientPacket for CSetCursorItem

Source§

impl ClientPacket for CSetDefaultSpawnPosition

Source§

impl ClientPacket for CSetEntityData

Source§

impl ClientPacket for CSetEntityMotion

Source§

impl ClientPacket for CSetEquipment

Source§

impl ClientPacket for CSetExperience

Source§

impl ClientPacket for CSetHealth

Source§

impl ClientPacket for CSetHeldSlot

Source§

impl ClientPacket for CSetPassengers

Source§

impl ClientPacket for CSetPlayerInventory

Source§

impl ClientPacket for CSetTime

Source§

impl ClientPacket for CSound

Source§

impl ClientPacket for CStatusResponse

Source§

impl ClientPacket for CSystemChat

Source§

impl ClientPacket for CTabList

Source§

impl ClientPacket for CTakeItemEntity

Source§

impl ClientPacket for CTeleportEntity

Source§

impl ClientPacket for CTickingState

Source§

impl ClientPacket for CTickingStep

Source§

impl ClientPacket for CUpdateAttributes

Source§

impl ClientPacket for CUpdateMobEffect

Source§

impl ClientPacket for CUpdateTags

Source§

impl<'a> ClientPacket for CHello<'a>

Source§

impl<'a> ClientPacket for CLoginFinished<'a>