Enum laminar::SocketEvent [−][src]
pub enum SocketEvent { Packet(Packet), Connect(SocketAddr), Timeout(SocketAddr), Disconnect(SocketAddr), }
Events that can occur in laminar
and that will be pushed through the event_receiver
returned by Socket::bind
.
Variants
Packet(Packet)
A packet was received from a client.
Connect(SocketAddr)
A new connection has been established with a client. A connection is considered established whenever a packet has been both sent and received from the client.
On the server—in order to receive a Connect
event—you must respond to the first
Packet from a new client.
Clients are uniquely identified by the ip:port
combination at this layer.
Timeout(SocketAddr)
The client has been idling for longer than the idle_connection_timeout
time.
You can control the timeout in the config.
Disconnect(SocketAddr)
The established connection to a client has timed out.
Trait Implementations
impl Debug for SocketEvent
[src]
impl Debug for SocketEvent
[src]impl PartialEq<SocketEvent> for SocketEvent
[src]
impl PartialEq<SocketEvent> for SocketEvent
[src]fn eq(&self, other: &SocketEvent) -> bool
[src]
fn eq(&self, other: &SocketEvent) -> bool
[src]This method tests for self
and other
values to be equal, and is used
by ==
. Read more
fn ne(&self, other: &SocketEvent) -> bool
[src]
fn ne(&self, other: &SocketEvent) -> bool
[src]This method tests for !=
.
impl StructuralPartialEq for SocketEvent
[src]
Auto Trait Implementations
impl RefUnwindSafe for SocketEvent
impl Send for SocketEvent
impl Sync for SocketEvent
impl Unpin for SocketEvent
impl UnwindSafe for SocketEvent
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,