pub struct IntoCotErrorLayer;Expand description
Middleware that converts any error type to cot::Error.
This is useful for converting a response from a middleware that is
compatible with the tower crate to a response that is compatible with
Cot. It’s applied automatically by
RootHandlerBuilder::middleware()
and is not needed to be added manually.
§Examples
use cot::Project;
use cot::middleware::LiveReloadMiddleware;
use cot::project::{MiddlewareContext, RootHandler, RootHandlerBuilder};
struct MyProject;
impl Project for MyProject {
fn middlewares(
&self,
handler: RootHandlerBuilder,
context: &MiddlewareContext,
) -> RootHandler {
handler
// IntoCotErrorLayer used internally in middleware()
.middleware(LiveReloadMiddleware::from_context(context))
.build()
}
}Implementations§
Source§impl IntoCotErrorLayer
impl IntoCotErrorLayer
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new IntoCotErrorLayer.
§Examples
use cot::middleware::IntoCotErrorLayer;
let middleware = IntoCotErrorLayer::new();Trait Implementations§
Source§impl Clone for IntoCotErrorLayer
impl Clone for IntoCotErrorLayer
Source§fn clone(&self) -> IntoCotErrorLayer
fn clone(&self) -> IntoCotErrorLayer
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IntoCotErrorLayer
impl Debug for IntoCotErrorLayer
Source§impl Default for IntoCotErrorLayer
impl Default for IntoCotErrorLayer
Source§impl<S> Layer<S> for IntoCotErrorLayer
impl<S> Layer<S> for IntoCotErrorLayer
impl Copy for IntoCotErrorLayer
Auto Trait Implementations§
impl Freeze for IntoCotErrorLayer
impl RefUnwindSafe for IntoCotErrorLayer
impl Send for IntoCotErrorLayer
impl Sync for IntoCotErrorLayer
impl Unpin for IntoCotErrorLayer
impl UnwindSafe for IntoCotErrorLayer
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoField<Auto<T>> for T
impl<T> IntoField<Auto<T>> for T
Source§fn into_field(self) -> Auto<T>
fn into_field(self) -> Auto<T>
Available on crate feature
db only.Converts the type to the field type.