Trait thruster::ThrusterServer [−][src]
pub trait ThrusterServer { type Context: Context + Clone + Send + Sync; type Response: Send; type Request: ThrusterRequest + Send; type State: Send; fn new(_: App<Self::Request, Self::Context, Self::State>) -> Self; #[must_use] fn build<'life0, 'async_trait>(
self,
host: &'life0 str,
port: u16
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>
where
'life0: 'async_trait,
Self: 'async_trait; fn start(self, host: &str, port: u16)
where
Self: Sized, { ... } }
Associated Types
type Context: Context + Clone + Send + Sync
[src]
type Response: Send
[src]
type Request: ThrusterRequest + Send
[src]
type State: Send
[src]
Required methods
fn new(_: App<Self::Request, Self::Context, Self::State>) -> Self
[src]
#[must_use]fn build<'life0, 'async_trait>(
self,
host: &'life0 str,
port: u16
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
#[must_use]
fn build<'life0, 'async_trait>(self,
host: &'life0 str,
port: u16
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Provided methods
Implementors
impl<T: Context<Response = Response> + Clone + Send + Sync, S: 'static + Send + Sync> ThrusterServer for Server<T, S>
[src]
impl<T: Context<Response = Response> + Clone + Send + Sync, S: 'static + Send + Sync> ThrusterServer for Server<T, S>
[src]type Context = T
type Response = Response
type Request = Request
type State = S
fn new(app: App<Self::Request, T, S>) -> Self
[src]
fn build<'life0, 'async_trait>(
self,
host: &'life0 str,
port: u16
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
[src]
self,
host: &'life0 str,
port: u16
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,