pub struct Server<Ctl, Pub>(_);Expand description
Http/2 server factory
Implementations
sourceimpl Server<(), ()>
impl Server<(), ()>
sourcepub fn build<E>() -> ServerBuilder<E>
pub fn build<E>() -> ServerBuilder<E>
Returns a new server builder instance initialized with default configuration values.
sourceimpl<Ctl, Pub> Server<Ctl, Pub> where
Ctl: ServiceFactory<ControlMessage<Pub::Error>, Response = ControlResult> + 'static,
Ctl::Error: Debug,
Ctl::InitError: Debug,
Pub: ServiceFactory<Message, Response = ()> + 'static,
Pub::Error: Debug,
Pub::InitError: Debug,
impl<Ctl, Pub> Server<Ctl, Pub> where
Ctl: ServiceFactory<ControlMessage<Pub::Error>, Response = ControlResult> + 'static,
Ctl::Error: Debug,
Ctl::InitError: Debug,
Pub: ServiceFactory<Message, Response = ()> + 'static,
Pub::Error: Debug,
Pub::InitError: Debug,
Trait Implementations
sourceimpl<F, Ctl, Pub> ServiceFactory<Io<F>, ()> for Server<Ctl, Pub> where
F: Filter,
Ctl: ServiceFactory<ControlMessage<Pub::Error>, Response = ControlResult> + 'static,
Ctl::Error: Debug,
Ctl::InitError: Debug,
Pub: ServiceFactory<Message, Response = ()> + 'static,
Pub::Error: Debug,
Pub::InitError: Debug,
impl<F, Ctl, Pub> ServiceFactory<Io<F>, ()> for Server<Ctl, Pub> where
F: Filter,
Ctl: ServiceFactory<ControlMessage<Pub::Error>, Response = ControlResult> + 'static,
Ctl::Error: Debug,
Ctl::InitError: Debug,
Pub: ServiceFactory<Message, Response = ()> + 'static,
Pub::Error: Debug,
Pub::InitError: Debug,
type Error = ServerError<()>
type Error = ServerError<()>
Errors produced by the service
type Service = ServerHandler<Ctl, Pub>
type Service = ServerHandler<Ctl, Pub>
The Service value created by this factory
type Future = Ready<<Server<Ctl, Pub> as ServiceFactory<Io<F>, ()>>::Service, <Server<Ctl, Pub> as ServiceFactory<Io<F>, ()>>::InitError>
type Future = Ready<<Server<Ctl, Pub> as ServiceFactory<Io<F>, ()>>::Service, <Server<Ctl, Pub> as ServiceFactory<Io<F>, ()>>::InitError>
The future of the ServiceFactory instance.
sourcefn new_service(&self, _: ()) -> Self::Future
fn new_service(&self, _: ()) -> Self::Future
Create and return a new service value asynchronously.
sourcefn map<F, Res>(self, f: F) -> MapServiceFactory<Self, F, Req, Res, Cfg> where
F: FnMut(Self::Response) -> Res + Clone,
fn map<F, Res>(self, f: F) -> MapServiceFactory<Self, F, Req, Res, Cfg> where
F: FnMut(Self::Response) -> Res + Clone,
Map this service’s output to a different type, returning a new service of the resulting type. Read more
sourcefn map_err<F, E>(self, f: F) -> MapErrServiceFactory<Self, Cfg, F, E> where
F: Fn(Self::Error) -> E + Clone,
fn map_err<F, E>(self, f: F) -> MapErrServiceFactory<Self, Cfg, F, E> where
F: Fn(Self::Error) -> E + Clone,
Map this service’s error to a different error, returning a new service.
sourcefn map_init_err<F, E>(self, f: F) -> MapInitErr<Self, F, E> where
F: Fn(Self::InitError) -> E + Clone,
fn map_init_err<F, E>(self, f: F) -> MapInitErr<Self, F, E> where
F: Fn(Self::InitError) -> E + Clone,
Map this factory’s init error to a different error, returning a new service.
sourceimpl<Ctl, Pub> ServiceFactory<IoBoxed, ()> for Server<Ctl, Pub> where
Ctl: ServiceFactory<ControlMessage<Pub::Error>, Response = ControlResult> + 'static,
Ctl::Error: Debug,
Ctl::InitError: Debug,
Pub: ServiceFactory<Message, Response = ()> + 'static,
Pub::Error: Debug,
Pub::InitError: Debug,
impl<Ctl, Pub> ServiceFactory<IoBoxed, ()> for Server<Ctl, Pub> where
Ctl: ServiceFactory<ControlMessage<Pub::Error>, Response = ControlResult> + 'static,
Ctl::Error: Debug,
Ctl::InitError: Debug,
Pub: ServiceFactory<Message, Response = ()> + 'static,
Pub::Error: Debug,
Pub::InitError: Debug,
type Error = ServerError<()>
type Error = ServerError<()>
Errors produced by the service
type Service = ServerHandler<Ctl, Pub>
type Service = ServerHandler<Ctl, Pub>
The Service value created by this factory
type Future = Ready<<Server<Ctl, Pub> as ServiceFactory<IoBoxed, ()>>::Service, <Server<Ctl, Pub> as ServiceFactory<IoBoxed, ()>>::InitError>
type Future = Ready<<Server<Ctl, Pub> as ServiceFactory<IoBoxed, ()>>::Service, <Server<Ctl, Pub> as ServiceFactory<IoBoxed, ()>>::InitError>
The future of the ServiceFactory instance.
sourcefn new_service(&self, _: ()) -> Self::Future
fn new_service(&self, _: ()) -> Self::Future
Create and return a new service value asynchronously.
sourcefn map<F, Res>(self, f: F) -> MapServiceFactory<Self, F, Req, Res, Cfg> where
F: FnMut(Self::Response) -> Res + Clone,
fn map<F, Res>(self, f: F) -> MapServiceFactory<Self, F, Req, Res, Cfg> where
F: FnMut(Self::Response) -> Res + Clone,
Map this service’s output to a different type, returning a new service of the resulting type. Read more
sourcefn map_err<F, E>(self, f: F) -> MapErrServiceFactory<Self, Cfg, F, E> where
F: Fn(Self::Error) -> E + Clone,
fn map_err<F, E>(self, f: F) -> MapErrServiceFactory<Self, Cfg, F, E> where
F: Fn(Self::Error) -> E + Clone,
Map this service’s error to a different error, returning a new service.
sourcefn map_init_err<F, E>(self, f: F) -> MapInitErr<Self, F, E> where
F: Fn(Self::InitError) -> E + Clone,
fn map_init_err<F, E>(self, f: F) -> MapInitErr<Self, F, E> where
F: Fn(Self::InitError) -> E + Clone,
Map this factory’s init error to a different error, returning a new service.
Auto Trait Implementations
impl<Ctl, Pub> !RefUnwindSafe for Server<Ctl, Pub>
impl<Ctl, Pub> !Send for Server<Ctl, Pub>
impl<Ctl, Pub> !Sync for Server<Ctl, Pub>
impl<Ctl, Pub> Unpin for Server<Ctl, Pub>
impl<Ctl, Pub> !UnwindSafe for Server<Ctl, Pub>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T, Req, Cfg> IntoServiceFactory<T, Req, Cfg> for T where
T: ServiceFactory<Req, Cfg>,
impl<T, Req, Cfg> IntoServiceFactory<T, Req, Cfg> for T where
T: ServiceFactory<Req, Cfg>,
sourcefn into_factory(self) -> T
fn into_factory(self) -> T
Convert Self to a ServiceFactory