pub struct RenetClient(pub RenetClient);Tuple Fields§
§0: RenetClientImplementations§
Source§impl RenetClient
impl RenetClient
pub fn new(connection_config: ConnectionConfig) -> Self
Methods from Deref<Target = RenetClient>§
Sourcepub fn packet_loss(&self) -> f64
pub fn packet_loss(&self) -> f64
Returns the packet loss for the connection.
Sourcepub fn bytes_sent_per_sec(&self) -> f64
pub fn bytes_sent_per_sec(&self) -> f64
Returns the bytes sent per second in the connection.
Sourcepub fn bytes_received_per_sec(&self) -> f64
pub fn bytes_received_per_sec(&self) -> f64
Returns the bytes received per second in the connection.
Sourcepub fn network_info(&self) -> NetworkInfo
pub fn network_info(&self) -> NetworkInfo
Returns all network information for the connection.
Sourcepub fn is_connected(&self) -> bool
pub fn is_connected(&self) -> bool
Returns whether the client is connected.
Sourcepub fn is_connecting(&self) -> bool
pub fn is_connecting(&self) -> bool
Returns whether the client is connecting.
Sourcepub fn is_disconnected(&self) -> bool
pub fn is_disconnected(&self) -> bool
Returns whether the client is disconnected.
Sourcepub fn disconnect_reason(&self) -> Option<DisconnectReason>
pub fn disconnect_reason(&self) -> Option<DisconnectReason>
Returns the disconnect reason if the client is disconnected.
Sourcepub fn set_connected(&mut self)
pub fn set_connected(&mut self)
Set the client connection status to connected.
Does nothing if the client is disconnected. A disconnected client must be reconstructed.
Note: This should only be called by the transport layer.
Sourcepub fn set_connecting(&mut self)
pub fn set_connecting(&mut self)
Set the client connection status to connecting.
Does nothing if the client is disconnected. A disconnected client must be reconstructed.
Note: This should only be called by the transport layer.
Sourcepub fn disconnect(&mut self)
pub fn disconnect(&mut self)
Disconnect the client.
If the client is already disconnected, it does nothing.
Sourcepub fn disconnect_due_to_transport(&mut self)
pub fn disconnect_due_to_transport(&mut self)
Disconnect the client because an error occurred in the transport layer.
If the client is already disconnected, it does nothing.
Note: This should only be called by the transport layer.
Sourcepub fn channel_available_memory<I>(&self, channel_id: I) -> usize
pub fn channel_available_memory<I>(&self, channel_id: I) -> usize
Returns the available memory in bytes for the given channel.
Sourcepub fn can_send_message<I>(&self, channel_id: I, size_bytes: usize) -> bool
pub fn can_send_message<I>(&self, channel_id: I, size_bytes: usize) -> bool
Checks if the channel can send a message with the given size in bytes.
Sourcepub fn send_message<I, B>(&mut self, channel_id: I, message: B)
pub fn send_message<I, B>(&mut self, channel_id: I, message: B)
Send a message to the server over a channel.
Sourcepub fn receive_message<I>(&mut self, channel_id: I) -> Option<Bytes>
pub fn receive_message<I>(&mut self, channel_id: I) -> Option<Bytes>
Receive a message from the server over a channel.
Sourcepub fn update(&mut self, duration: Duration)
pub fn update(&mut self, duration: Duration)
Advances the client by the duration. Should be called every tick
Sourcepub fn process_packet(&mut self, packet: &[u8])
pub fn process_packet(&mut self, packet: &[u8])
Process a packet received from the server.
Note: This should only be called by the transport layer.
Sourcepub fn get_packets_to_send(&mut self) -> Vec<Vec<u8>>
pub fn get_packets_to_send(&mut self) -> Vec<Vec<u8>>
Returns a list of packets to be sent to the server.
Note: This should only be called by the transport layer.
Trait Implementations§
Source§impl Debug for RenetClient
impl Debug for RenetClient
Source§impl Deref for RenetClient
impl Deref for RenetClient
Source§impl DerefMut for RenetClient
impl DerefMut for RenetClient
impl Resource for RenetClient
Auto Trait Implementations§
impl Freeze for RenetClient
impl RefUnwindSafe for RenetClient
impl Send for RenetClient
impl Sync for RenetClient
impl Unpin for RenetClient
impl UnwindSafe for RenetClient
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.