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]

Provided methods

fn start(self, host: &str, port: u16) where
    Self: Sized
[src]

Implementors

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]