pub enum ServerResult<'a, 's> {
None,
Error {
socket_id: usize,
addr: SocketAddr,
},
ConnectionDenied {
socket_id: usize,
addr: SocketAddr,
payload: Option<&'s mut [u8]>,
},
ConnectionAccepted {
client_id: u64,
socket_id: usize,
addr: SocketAddr,
payload: &'s mut [u8],
},
PacketToSend {
socket_id: usize,
addr: SocketAddr,
payload: &'s mut [u8],
},
Payload {
client_id: u64,
payload: &'a [u8],
},
ClientConnected {
client_id: u64,
socket_id: usize,
addr: SocketAddr,
user_data: Box<[u8; 256]>,
payload: &'s mut [u8],
},
ClientDisconnected {
client_id: u64,
socket_id: usize,
addr: SocketAddr,
payload: Option<&'s mut [u8]>,
},
}Expand description
Result from processing an packet in the server
Variants§
None
Nothing needs to be done.
Error
An error occurred while processing the packet, the address should be rejected.
ConnectionDenied
A connection request was valid but denied because of connection limits or a token already in use.
If there is a payload it should be sent to the address.
ConnectionAccepted
A connection request was accepted.
The payload should be sent to the address.
PacketToSend
A packet to be sent back to the processed address.
Payload
A payload received from the client.
ClientConnected
A new client has connected
Fields
§
addr: SocketAddrClientDisconnected
The client connection has been terminated.
Trait Implementations§
Source§impl<'a, 's> Debug for ServerResult<'a, 's>
impl<'a, 's> Debug for ServerResult<'a, 's>
Source§impl<'a, 's> PartialEq for ServerResult<'a, 's>
impl<'a, 's> PartialEq for ServerResult<'a, 's>
impl<'a, 's> Eq for ServerResult<'a, 's>
impl<'a, 's> StructuralPartialEq for ServerResult<'a, 's>
Auto Trait Implementations§
impl<'a, 's> Freeze for ServerResult<'a, 's>
impl<'a, 's> RefUnwindSafe for ServerResult<'a, 's>
impl<'a, 's> Send for ServerResult<'a, 's>
impl<'a, 's> Sync for ServerResult<'a, 's>
impl<'a, 's> Unpin for ServerResult<'a, 's>
impl<'a, 's> !UnwindSafe for ServerResult<'a, 's>
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