[][src]Struct enet_sys::_ENetPeer

#[repr(C)]
pub struct _ENetPeer { pub dispatchList: ENetListNode, pub host: *mut _ENetHost, pub outgoingPeerID: enet_uint16, pub incomingPeerID: enet_uint16, pub connectID: enet_uint32, pub outgoingSessionID: enet_uint8, pub incomingSessionID: enet_uint8, pub address: ENetAddress, pub data: *mut c_void, pub state: ENetPeerState, pub channels: *mut ENetChannel, pub channelCount: usize, pub incomingBandwidth: enet_uint32, pub outgoingBandwidth: enet_uint32, pub incomingBandwidthThrottleEpoch: enet_uint32, pub outgoingBandwidthThrottleEpoch: enet_uint32, pub incomingDataTotal: enet_uint32, pub outgoingDataTotal: enet_uint32, pub lastSendTime: enet_uint32, pub lastReceiveTime: enet_uint32, pub nextTimeout: enet_uint32, pub earliestTimeout: enet_uint32, pub packetLossEpoch: enet_uint32, pub packetsSent: enet_uint32, pub packetsLost: enet_uint32, pub packetLoss: enet_uint32, pub packetLossVariance: enet_uint32, pub packetThrottle: enet_uint32, pub packetThrottleLimit: enet_uint32, pub packetThrottleCounter: enet_uint32, pub packetThrottleEpoch: enet_uint32, pub packetThrottleAcceleration: enet_uint32, pub packetThrottleDeceleration: enet_uint32, pub packetThrottleInterval: enet_uint32, pub pingInterval: enet_uint32, pub timeoutLimit: enet_uint32, pub timeoutMinimum: enet_uint32, pub timeoutMaximum: enet_uint32, pub lastRoundTripTime: enet_uint32, pub lowestRoundTripTime: enet_uint32, pub lastRoundTripTimeVariance: enet_uint32, pub highestRoundTripTimeVariance: enet_uint32, pub roundTripTime: enet_uint32, pub roundTripTimeVariance: enet_uint32, pub mtu: enet_uint32, pub windowSize: enet_uint32, pub reliableDataInTransit: enet_uint32, pub outgoingReliableSequenceNumber: enet_uint16, pub acknowledgements: ENetList, pub sentReliableCommands: ENetList, pub sentUnreliableCommands: ENetList, pub outgoingReliableCommands: ENetList, pub outgoingUnreliableCommands: ENetList, pub dispatchedCommands: ENetList, pub needsDispatch: c_int, pub incomingUnsequencedGroup: enet_uint16, pub outgoingUnsequencedGroup: enet_uint16, pub unsequencedWindow: [enet_uint32; 32], pub eventData: enet_uint32, pub totalWaitingData: usize, }

An ENet peer which data packets may be sent or received from.

No fields should be modified unless otherwise specified.

Fields

dispatchList: ENetListNodehost: *mut _ENetHostoutgoingPeerID: enet_uint16incomingPeerID: enet_uint16connectID: enet_uint32outgoingSessionID: enet_uint8incomingSessionID: enet_uint8address: ENetAddress

< Internet address of the peer

data: *mut c_void

< Application private data, may be freely modified

state: ENetPeerStatechannels: *mut ENetChannelchannelCount: usize

< Number of channels allocated for communication with peer

incomingBandwidth: enet_uint32

< Downstream bandwidth of the client in bytes/second

outgoingBandwidth: enet_uint32

< Upstream bandwidth of the client in bytes/second

incomingBandwidthThrottleEpoch: enet_uint32outgoingBandwidthThrottleEpoch: enet_uint32incomingDataTotal: enet_uint32outgoingDataTotal: enet_uint32lastSendTime: enet_uint32lastReceiveTime: enet_uint32nextTimeout: enet_uint32earliestTimeout: enet_uint32packetLossEpoch: enet_uint32packetsSent: enet_uint32packetsLost: enet_uint32packetLoss: enet_uint32

< mean packet loss of reliable packets as a ratio with respect to the constant ENET_PEER_PACKET_LOSS_SCALE

packetLossVariance: enet_uint32packetThrottle: enet_uint32packetThrottleLimit: enet_uint32packetThrottleCounter: enet_uint32packetThrottleEpoch: enet_uint32packetThrottleAcceleration: enet_uint32packetThrottleDeceleration: enet_uint32packetThrottleInterval: enet_uint32pingInterval: enet_uint32timeoutLimit: enet_uint32timeoutMinimum: enet_uint32timeoutMaximum: enet_uint32lastRoundTripTime: enet_uint32lowestRoundTripTime: enet_uint32lastRoundTripTimeVariance: enet_uint32highestRoundTripTimeVariance: enet_uint32roundTripTime: enet_uint32

< mean round trip time (RTT), in milliseconds, between sending a reliable packet and receiving its acknowledgement

roundTripTimeVariance: enet_uint32mtu: enet_uint32windowSize: enet_uint32reliableDataInTransit: enet_uint32outgoingReliableSequenceNumber: enet_uint16acknowledgements: ENetListsentReliableCommands: ENetListsentUnreliableCommands: ENetListoutgoingReliableCommands: ENetListoutgoingUnreliableCommands: ENetListdispatchedCommands: ENetListneedsDispatch: c_intincomingUnsequencedGroup: enet_uint16outgoingUnsequencedGroup: enet_uint16unsequencedWindow: [enet_uint32; 32]eventData: enet_uint32totalWaitingData: usize

Trait Implementations

impl Copy for _ENetPeer[src]

impl Clone for _ENetPeer[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

impl !Send for _ENetPeer

impl !Sync for _ENetPeer

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.