Trait WritePacket

Source
pub trait WritePacket {
    // Required methods
    fn write_packet_fallible<P>(&mut self, packet: &P) -> Result<(), Error>
       where P: Packet + Encode;
    fn write_packet_bytes(&mut self, bytes: &[u8]);

    // Provided method
    fn write_packet<P>(&mut self, packet: &P)
       where P: Packet + Encode { ... }
}
Expand description

Types that can have packets written to them.

Required Methods§

Source

fn write_packet_fallible<P>(&mut self, packet: &P) -> Result<(), Error>
where P: Packet + Encode,

Writes a packet to this object. The result of encoding the packet is returned.

Source

fn write_packet_bytes(&mut self, bytes: &[u8])

Copies raw packet data directly into this object. Don’t use this unless you know what you’re doing.

Provided Methods§

Source

fn write_packet<P>(&mut self, packet: &P)
where P: Packet + Encode,

Writes a packet to this object. Encoding errors are typically logged and discarded.

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<W> WritePacket for &mut W
where W: WritePacket,

Source§

fn write_packet_fallible<P>(&mut self, packet: &P) -> Result<(), Error>
where P: Packet + Encode,

Source§

fn write_packet_bytes(&mut self, bytes: &[u8])

Implementors§

Source§

impl WritePacket for valence::layer::chunk::ExceptWriter<'_>

Source§

impl WritePacket for valence::layer::chunk::RadiusExceptWriter<'_>

Source§

impl WritePacket for valence::layer::chunk::RadiusWriter<'_>

Source§

impl WritePacket for valence::layer::chunk::ViewExceptWriter<'_>

Source§

impl WritePacket for valence::layer::chunk::ViewWriter<'_>

Source§

impl WritePacket for valence::layer::entity::ExceptWriter<'_>

Source§

impl WritePacket for valence::layer::entity::RadiusExceptWriter<'_>

Source§

impl WritePacket for valence::layer::entity::RadiusWriter<'_>

Source§

impl WritePacket for valence::layer::entity::ViewExceptWriter<'_>

Source§

impl WritePacket for valence::layer::entity::ViewWriter<'_>

Source§

impl WritePacket for Client

Writes packets into this client’s packet buffer. The buffer is flushed at the end of the tick.

Source§

impl WritePacket for ChunkLayer

Source§

impl WritePacket for EntityLayer

Source§

impl WritePacket for PacketWriter<'_>

Source§

impl WritePacket for PacketEncoder

Source§

impl<T> WritePacket for Mut<'_, T>
where T: WritePacket,