pub struct ResourceBuilderWithLayer<F, L> { /* private fields */ }Expand description
Builder state after a layer has been applied to the handler.
This builder allows chaining additional layers and building the final resource.
Implementations§
Source§impl<F, Fut, L> ResourceBuilderWithLayer<F, L>where
F: Fn() -> Fut + Send + Sync + 'static,
Fut: Future<Output = Result<ReadResourceResult>> + Send + 'static,
L: Layer<ResourceHandlerService<FnHandler<F>>> + Clone + Send + Sync + 'static,
L::Service: Service<ResourceRequest, Response = ReadResourceResult> + Clone + Send + 'static,
<L::Service as Service<ResourceRequest>>::Error: Display + Send,
<L::Service as Service<ResourceRequest>>::Future: Send,
impl<F, Fut, L> ResourceBuilderWithLayer<F, L>where
F: Fn() -> Fut + Send + Sync + 'static,
Fut: Future<Output = Result<ReadResourceResult>> + Send + 'static,
L: Layer<ResourceHandlerService<FnHandler<F>>> + Clone + Send + Sync + 'static,
L::Service: Service<ResourceRequest, Response = ReadResourceResult> + Clone + Send + 'static,
<L::Service as Service<ResourceRequest>>::Error: Display + Send,
<L::Service as Service<ResourceRequest>>::Future: Send,
Sourcepub fn layer<L2>(self, layer: L2) -> ResourceBuilderWithLayer<F, Stack<L2, L>>
pub fn layer<L2>(self, layer: L2) -> ResourceBuilderWithLayer<F, Stack<L2, L>>
Apply an additional Tower layer (middleware).
Layers are applied in order, with earlier layers wrapping later ones. This means the first layer added is the outermost middleware.
Auto Trait Implementations§
impl<F, L> Freeze for ResourceBuilderWithLayer<F, L>
impl<F, L> RefUnwindSafe for ResourceBuilderWithLayer<F, L>where
F: RefUnwindSafe,
L: RefUnwindSafe,
impl<F, L> Send for ResourceBuilderWithLayer<F, L>
impl<F, L> Sync for ResourceBuilderWithLayer<F, L>
impl<F, L> Unpin for ResourceBuilderWithLayer<F, L>
impl<F, L> UnwindSafe for ResourceBuilderWithLayer<F, L>where
F: UnwindSafe,
L: UnwindSafe,
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