pub struct Packet { /* private fields */ }
Expand description
Packet layout
1
- Protocol version
2
- Opcode
Implementations§
Source§impl Packet
impl Packet
pub fn new(inner: BasePacket) -> Self
Sourcepub fn snowflake(&self, start: usize) -> [u8; 8]
pub fn snowflake(&self, start: usize) -> [u8; 8]
Get a packet snowflake starting at a given index.
Sourcepub fn set_version(&mut self, version: u8)
pub fn set_version(&mut self, version: u8)
Set the packet’s version.
pub fn set_snowflake(&mut self, sf: [u8; 8], start_offset: usize)
Sourcepub fn set_content(
&mut self,
content: PacketMessageContent,
) -> Result<(), PacketError>
pub fn set_content( &mut self, content: PacketMessageContent, ) -> Result<(), PacketError>
Set the packet’s content depending on the opcode.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Packet
impl RefUnwindSafe for Packet
impl Send for Packet
impl Sync for Packet
impl Unpin for Packet
impl UnwindSafe for Packet
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more