Struct enet_sys::_ENetPacket
source · #[repr(C)]pub struct _ENetPacket {
pub referenceCount: usize,
pub flags: enet_uint32,
pub data: *mut enet_uint8,
pub dataLength: usize,
pub freeCallback: ENetPacketFreeCallback,
pub userData: *mut c_void,
}
Expand description
ENet packet structure.
An ENet data packet that may be sent to or received from a peer. The shown fields should only be read and never modified. The data field contains the allocated data for the packet. The dataLength fields specifies the length of the allocated data. The flags field is either 0 (specifying no flags), or a bitwise-or of any combination of the following flags:
ENET_PACKET_FLAG_RELIABLE - packet must be received by the target peer and resend attempts should be made until the packet is delivered
ENET_PACKET_FLAG_UNSEQUENCED - packet will not be sequenced with other packets (not supported for reliable packets)
ENET_PACKET_FLAG_NO_ALLOCATE - packet will not allocate data, and user must supply it instead
ENET_PACKET_FLAG_UNRELIABLE_FRAGMENT - packet will be fragmented using unreliable (instead of reliable) sends if it exceeds the MTU
ENET_PACKET_FLAG_SENT - whether the packet has been sent from all queues it has been entered into @sa ENetPacketFlag
Fields§
§referenceCount: usize
< internal use only
flags: enet_uint32
< bitwise-or of ENetPacketFlag constants
data: *mut enet_uint8
< allocated data for packet
dataLength: usize
< length of data
freeCallback: ENetPacketFreeCallback
< function to be called when the packet is no longer in use
userData: *mut c_void
< application private data, may be freely modified
Trait Implementations§
source§impl Clone for _ENetPacket
impl Clone for _ENetPacket
source§fn clone(&self) -> _ENetPacket
fn clone(&self) -> _ENetPacket
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more