pub enum ServerResult<'a, 's> {
None,
PacketToSend {
addr: SocketAddr,
payload: &'s mut [u8],
},
Payload {
client_id: u64,
payload: &'a [u8],
},
ClientConnected {
client_id: u64,
addr: SocketAddr,
user_data: Box<[u8; 256]>,
payload: &'s mut [u8],
},
ClientDisconnected {
client_id: u64,
addr: SocketAddr,
payload: Option<&'s mut [u8]>,
},
}Expand description
Result from processing an packet in the server
Variants§
None
Nothing needs to be done.
PacketToSend
A packet to be sent back to the processed address.
Payload
A payload received from the client.
ClientConnected
A new client has connected
ClientDisconnected
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