pub struct Resource { /* private fields */ }
Implementations
sourceimpl Resource
impl Resource
pub fn named<S>(self, name: S) -> Resource where
S: AsRef<str>,
pub fn route<S>(self, path: S, route: Route) -> Resource where
S: AsRef<str>,
pub fn on<S, H, O>(self, path: S, method: Method, handler: H) -> Resource where
S: AsRef<str>,
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn index<H, O>(self, handler: H) -> Resource where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn new<H, O>(self, handler: H) -> Resource where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn create<H, O>(self, handler: H) -> Resource where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn show<H, O>(self, handler: H) -> Resource where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn edit<H, O>(self, handler: H) -> Resource where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn update<H, O>(self, handler: H) -> Resource where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn update_with_patch<H, O>(self, handler: H) -> Resource where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn destroy<H, O>(self, handler: H) -> Resource where
H: Handler<Request<Body>, Output = Result<O, Error>> + Clone,
O: 'static + IntoResponse + Send + Sync,
pub fn with<T>(self, t: T) -> Resource 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 map_handler<F>(self, f: F) -> Resource 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<(String, Route)> for Resource
impl FromIterator<(String, Route)> for Resource
sourceimpl IntoIterator for Resource
impl IntoIterator for Resource
Auto Trait Implementations
impl !RefUnwindSafe for Resource
impl Send for Resource
impl Sync for Resource
impl Unpin for Resource
impl !UnwindSafe for Resource
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