pub struct NoBackend;
Expand description
A Backend
with no custom functionality.
Trait Implementations§
source§impl Backend for NoBackend
impl Backend for NoBackend
§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.§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, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, Self: '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, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: '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, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, Self: '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, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: '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, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, Self: '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, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: '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, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, Self: '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, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Self: '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, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait, Self: 'async_trait,
A client’s session has ended. Read more
source§impl CommandLine for NoBackend
impl CommandLine for NoBackend
§type Subcommand = NoSubcommand
type Subcommand = NoSubcommand
The [
Subcommand
] which is embedded next to the built-in BonsaiDb
commands.source§fn configuration<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<ServerConfiguration>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn configuration<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<ServerConfiguration>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Returns the server configuration to use when initializing a local server.
source§fn execute<'life0, 'async_trait>(
&'life0 mut self,
command: Self::Subcommand,
_connection: AnyServerConnection<Self>
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn execute<'life0, 'async_trait>( &'life0 mut self, command: Self::Subcommand, _connection: AnyServerConnection<Self> ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Execute the command on
connection
.source§fn run<'async_trait>(
self
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
Self: 'async_trait,
fn run<'async_trait>( self ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where Self: 'async_trait,
Runs the command-line interface using command-line arguments from the
environment.
source§fn run_from<'async_trait, I, T>(
self,
itr: I
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where
I: IntoIterator<Item = T> + Send + 'async_trait,
T: Into<OsString> + Clone + Send + 'async_trait,
Self: 'async_trait,
fn run_from<'async_trait, I, T>( self, itr: I ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'async_trait>>where I: IntoIterator<Item = T> + Send + 'async_trait, T: Into<OsString> + Clone + Send + 'async_trait, Self: 'async_trait,
Runs the command-line interface using the specified list of arguments.
source§fn open_server<'life0, 'async_trait>(
&'life0 mut self
) -> Pin<Box<dyn Future<Output = Result<CustomServer<Self::Backend>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn open_server<'life0, 'async_trait>( &'life0 mut self ) -> Pin<Box<dyn Future<Output = Result<CustomServer<Self::Backend>>> + Send + 'async_trait>>where Self: 'async_trait, 'life0: 'async_trait,
Returns a new server initialized based on the same configuration used
for
CommandLine
.Auto Trait Implementations§
impl RefUnwindSafe for NoBackend
impl Send for NoBackend
impl Sync for NoBackend
impl Unpin for NoBackend
impl UnwindSafe for NoBackend
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§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