pub struct IntoCotResponseLayer;Expand description
Middleware that converts a any http::Response generic type to a
cot::response::Response.
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::middleware::LiveReloadMiddleware;
use cot::project::{MiddlewareContext, RootHandlerBuilder};
use cot::{BoxedHandler, Project, ProjectContext};
struct MyProject;
impl Project for MyProject {
fn middlewares(
&self,
handler: RootHandlerBuilder,
context: &MiddlewareContext,
) -> BoxedHandler {
handler
// IntoCotResponseLayer used internally in middleware()
.middleware(LiveReloadMiddleware::from_context(context))
.build()
}
}Implementations§
Source§impl IntoCotResponseLayer
impl IntoCotResponseLayer
Sourcepub fn new() -> Self
pub fn new() -> Self
Create a new IntoCotResponseLayer.
§Examples
use cot::middleware::IntoCotResponseLayer;
let middleware = IntoCotResponseLayer::new();Trait Implementations§
Source§impl Clone for IntoCotResponseLayer
impl Clone for IntoCotResponseLayer
Source§fn clone(&self) -> IntoCotResponseLayer
fn clone(&self) -> IntoCotResponseLayer
Returns a copy 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 IntoCotResponseLayer
impl Debug for IntoCotResponseLayer
Source§impl Default for IntoCotResponseLayer
impl Default for IntoCotResponseLayer
Source§impl<S> Layer<S> for IntoCotResponseLayer
impl<S> Layer<S> for IntoCotResponseLayer
impl Copy for IntoCotResponseLayer
Auto Trait Implementations§
impl Freeze for IntoCotResponseLayer
impl RefUnwindSafe for IntoCotResponseLayer
impl Send for IntoCotResponseLayer
impl Sync for IntoCotResponseLayer
impl Unpin for IntoCotResponseLayer
impl UnwindSafe for IntoCotResponseLayer
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.