Struct ajars_actix_web::actix_web::middleware::Compat [−][src]
pub struct Compat<T> { /* fields omitted */ }
Expand description
Middleware for enabling any middleware to be used in Resource::wrap
,
Scope::wrap
and Condition
.
Examples
use actix_web::middleware::{Logger, Compat};
use actix_web::{App, web};
let logger = Logger::default();
// this would not compile because of incompatible body types
// let app = App::new()
// .service(web::scope("scoped").wrap(logger));
// by using this middleware we can use the logger on a scope
let app = App::new()
.service(web::scope("scoped").wrap(Compat::new(logger)));
Implementations
Trait Implementations
type Response = ServiceResponse<AnyBody>
type Response = ServiceResponse<AnyBody>
Responses produced by the service.
The TransformService
value created by this factory
Errors produced while building a transform service.
The future response value.
Creates and returns a new Transform component, asynchronously