pub struct MultiTransport { /* private fields */ }Expand description
Combines multiple GameTransport implementations.
This allows the server to simultaneously support native clients (via Renet) and web clients (via WebTransport).
Implementations§
Source§impl MultiTransport
impl MultiTransport
Sourcepub fn add_transport(&mut self, transport: Box<dyn GameTransport>)
pub fn add_transport(&mut self, transport: Box<dyn GameTransport>)
Adds a transport to the aggregator.
Trait Implementations§
Source§impl Default for MultiTransport
impl Default for MultiTransport
Source§impl GameTransport for MultiTransport
impl GameTransport for MultiTransport
Source§fn send_unreliable<'life0, 'life1, 'async_trait>(
&'life0 self,
client_id: ClientId,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn send_unreliable<'life0, 'life1, 'async_trait>(
&'life0 self,
client_id: ClientId,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Sends an unreliable datagram to a specific client. Read more
Source§fn send_reliable<'life0, 'life1, 'async_trait>(
&'life0 self,
client_id: ClientId,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn send_reliable<'life0, 'life1, 'async_trait>(
&'life0 self,
client_id: ClientId,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Sends a reliable, ordered message to a specific client. Read more
Source§fn broadcast_unreliable<'life0, 'life1, 'async_trait>(
&'life0 self,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn broadcast_unreliable<'life0, 'life1, 'async_trait>(
&'life0 self,
data: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<(), TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Broadcasts an unreliable datagram to all connected clients. Read more
Source§fn poll_events<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Vec<NetworkEvent>, TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn poll_events<'life0, 'async_trait>(
&'life0 mut self,
) -> Pin<Box<dyn Future<Output = Result<Vec<NetworkEvent>, TransportError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Drains all pending inbound network events since the last call. Read more
Auto Trait Implementations§
impl Freeze for MultiTransport
impl !RefUnwindSafe for MultiTransport
impl Send for MultiTransport
impl Sync for MultiTransport
impl Unpin for MultiTransport
impl UnsafeUnpin for MultiTransport
impl !UnwindSafe for MultiTransport
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request