pub struct Route { /* private fields */ }
Implementations
sourceimpl Route
impl Route
pub fn new() -> Route
pub fn push(
self,
method: Method,
handler: Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>
) -> Route
sourcepub fn on<H, O>(self, method: Method, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn on<H, O>(self, method: Method, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, with a HTTP verb and handler.
sourcepub fn any<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn any<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, with a HTTP verb and handler.
sourcepub fn get<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn get<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, handle HTTP verb GET
.
sourcepub fn post<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn post<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, handle HTTP verb POST
.
sourcepub fn put<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn put<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, handle HTTP verb PUT
.
sourcepub fn delete<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn delete<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, handle HTTP verb DELETE
.
sourcepub fn head<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn head<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, handle HTTP verb HEAD
.
sourcepub fn options<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn options<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, handle HTTP verb OPTIONS
.
sourcepub fn connect<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn connect<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, handle HTTP verb CONNECT
.
sourcepub fn patch<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn patch<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, handle HTTP verb PATCH
.
sourcepub fn trace<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn trace<H, O>(self, handler: H) -> Route where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
Appends a route, handle HTTP verb TRACE
.
pub fn with<T>(self, t: T) -> Route where
T: Transform<Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>>,
<T as Transform<Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>>>::Output: Handler<Request<Body>>,
<<T as Transform<Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>>>::Output as Handler<Request<Body>>>::Output == Result<Response<Body>, Error>,
pub fn with_handler<F>(self, f: F) -> Route where
F: Handler<(Request<Body>, Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>), Output = Result<Response<Body>, Error>> + Clone,
pub fn map_handler<F>(self, f: F) -> Route where
F: Fn(Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>) -> Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>,
Trait Implementations
sourceimpl FromIterator<(Method, Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>)> for Route
impl FromIterator<(Method, Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>)> for Route
sourceimpl IntoIterator for Route
impl IntoIterator for Route
type Item = (Method, Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>)
type Item = (Method, Box<dyn Handler<Request<Body>, Output = Result<Response<Body>, Error>> + 'static, Global>)
The type of the elements being iterated over.
Auto Trait Implementations
impl !RefUnwindSafe for Route
impl Send for Route
impl Sync for Route
impl Unpin for Route
impl !UnwindSafe for Route
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> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourcefn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
T: Future, type Output = <T as Future>::Output;
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T> where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more