pub struct NoBackend;Expand description
A Backend with no custom functionality.
Trait Implementations§
Source§impl Backend for NoBackend
impl Backend for NoBackend
Source§type ClientData = ()
type ClientData = ()
The type of data that can be stored in
ConnectedClient::set_client_data. This allows state to be stored
associated with each connected client.Source§type Error = Infallible
type Error = Infallible
The error type that can be returned from the backend functions. If a
backend doesn’t need an error type,
Infallible can be used.Source§fn configure(
config: ServerConfiguration<Self>,
) -> Result<ServerConfiguration<Self>, BackendError<Self::Error>>
fn configure( config: ServerConfiguration<Self>, ) -> Result<ServerConfiguration<Self>, BackendError<Self::Error>>
Invoked once before the server is initialized.
Source§fn initialize<'life0, 'life1, 'async_trait>(
&'life0 self,
server: &'life1 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<(), BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn initialize<'life0, 'life1, 'async_trait>(
&'life0 self,
server: &'life1 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<(), BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Invoked once after initialization during
Server::open/CustomServer::open.Source§fn client_connected<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
client: &'life1 ConnectedClient<Self>,
server: &'life2 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<ConnectionHandling, BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn client_connected<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
client: &'life1 ConnectedClient<Self>,
server: &'life2 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<ConnectionHandling, BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
A client disconnected from the server. This is invoked before authentication has been performed.
Source§fn client_disconnected<'life0, 'life1, 'async_trait>(
&'life0 self,
client: ConnectedClient<Self>,
server: &'life1 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<(), BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn client_disconnected<'life0, 'life1, 'async_trait>(
&'life0 self,
client: ConnectedClient<Self>,
server: &'life1 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<(), BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
A client disconnected from the server.
Source§fn client_authenticated<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
client: ConnectedClient<Self>,
session: &'life1 Session,
server: &'life2 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<(), BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn client_authenticated<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
client: ConnectedClient<Self>,
session: &'life1 Session,
server: &'life2 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<(), BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
A client successfully authenticated.
Source§fn client_session_ended<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
session: Session,
client: &'life1 ConnectedClient<Self>,
disconnecting: bool,
server: &'life2 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<(), BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn client_session_ended<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
session: Session,
client: &'life1 ConnectedClient<Self>,
disconnecting: bool,
server: &'life2 CustomServer<Self>,
) -> Pin<Box<dyn Future<Output = Result<(), BackendError<Self::Error>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
A client’s session has ended. Read more
Auto Trait Implementations§
impl Freeze for NoBackend
impl RefUnwindSafe for NoBackend
impl Send for NoBackend
impl Sync for NoBackend
impl Unpin for NoBackend
impl UnwindSafe for NoBackend
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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 more