Struct catalyzer::internals::CatalyzedApp
pub struct CatalyzedApp<S, State = ()>(/* private fields */)
where
State: Clone + Send + Sync + 'static,
Router<State>: for<'a> Service<IncomingStream<'a>, Error = Infallible, Response = S> + Send + 'static,
<Router<State> as Service<IncomingStream<'a>>>::Future: for<'a> Send,
S: Service<Request<Body>, Response = Response<Body>, Error = Infallible> + Clone + Send + 'static,
<S as Service<Request<Body>>>::Future: Send;
Expand description
A Catalyzed application that is ready to be launched.
Trait Implementations§
§impl<S, State> IntoFuture for CatalyzedApp<S, State>where
State: Sync + 'static + Clone + Send,
Router<State>: for<'a> Service<IncomingStream<'a>, Error = Infallible, Response = S> + Send + 'static,
<Router<State> as Service<IncomingStream<'a>>>::Future: for<'a> Send,
S: Service<Request<Body>, Response = Response<Body>, Error = Infallible> + Clone + Send + 'static,
<S as Service<Request<Body>>>::Future: Send,
impl<S, State> IntoFuture for CatalyzedApp<S, State>where
State: Sync + 'static + Clone + Send,
Router<State>: for<'a> Service<IncomingStream<'a>, Error = Infallible, Response = S> + Send + 'static,
<Router<State> as Service<IncomingStream<'a>>>::Future: for<'a> Send,
S: Service<Request<Body>, Response = Response<Body>, Error = Infallible> + Clone + Send + 'static,
<S as Service<Request<Body>>>::Future: Send,
§type Output = <WithGracefulShutdown<Router<State>, S, Pin<Box<dyn Future<Output = ()> + Send>>> as IntoFuture>::Output
type Output = <WithGracefulShutdown<Router<State>, S, Pin<Box<dyn Future<Output = ()> + Send>>> as IntoFuture>::Output
The output that the future will produce on completion.
§type IntoFuture = <WithGracefulShutdown<Router<State>, S, Pin<Box<dyn Future<Output = ()> + Send>>> as IntoFuture>::IntoFuture
type IntoFuture = <WithGracefulShutdown<Router<State>, S, Pin<Box<dyn Future<Output = ()> + Send>>> as IntoFuture>::IntoFuture
Which kind of future are we turning this into?
§fn into_future(self) -> <CatalyzedApp<S, State> as IntoFuture>::IntoFuture
fn into_future(self) -> <CatalyzedApp<S, State> as IntoFuture>::IntoFuture
Creates a future from a value. Read more
Auto Trait Implementations§
impl<S, State = ()> !Freeze for CatalyzedApp<S, State>
impl<S, State = ()> !RefUnwindSafe for CatalyzedApp<S, State>
impl<S, State> Send for CatalyzedApp<S, State>
impl<S, State = ()> !Sync for CatalyzedApp<S, State>
impl<S, State> Unpin for CatalyzedApp<S, State>where
S: Unpin,
impl<S, State = ()> !UnwindSafe for CatalyzedApp<S, State>
Blanket Implementations§
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