Struct actix_web::CustomizeResponder
source · [−]pub struct CustomizeResponder<R> { /* private fields */ }
Expand description
Allows overriding status code and headers for a Responder
.
Created by the Responder::customize
method.
Implementations
Override a status code for the Responder’s response.
Examples
use actix_web::{Responder, http::StatusCode, test::TestRequest};
let responder = "Welcome!".customize().with_status(StatusCode::ACCEPTED);
let request = TestRequest::default().to_http_request();
let response = responder.respond_to(&request);
assert_eq!(response.status(), StatusCode::ACCEPTED);
Insert (override) header in the final response.
Overrides other headers with the same name.
See HeaderMap::insert
.
Headers added with this method will be inserted before those added
with append_header
. As such, header(s) can be overridden with more
than one new header by first calling insert_header
followed by append_header
.
Examples
use actix_web::{Responder, test::TestRequest};
let responder = "Hello world!"
.customize()
.insert_header(("x-version", "1.2.3"));
let request = TestRequest::default().to_http_request();
let response = responder.respond_to(&request);
assert_eq!(response.headers().get("x-version").unwrap(), "1.2.3");
Append header to the final response.
Unlike insert_header
, this will not override existing headers.
See HeaderMap::append
.
Headers added here are appended after additions/overrides from insert_header
.
Examples
use actix_web::{Responder, test::TestRequest};
let responder = "Hello world!"
.customize()
.append_header(("x-version", "1.2.3"));
let request = TestRequest::default().to_http_request();
let response = responder.respond_to(&request);
assert_eq!(response.headers().get("x-version").unwrap(), "1.2.3");
Trait Implementations
type Body = EitherBody<T::Body>
fn respond_to(self, req: &HttpRequest) -> HttpResponse<Self::Body>ⓘNotable traits for HttpResponse<BoxBody>impl Future for HttpResponse<BoxBody> type Output = Result<Response<BoxBody>, Error>;
fn respond_to(self, req: &HttpRequest) -> HttpResponse<Self::Body>ⓘNotable traits for HttpResponse<BoxBody>impl Future for HttpResponse<BoxBody> type Output = Result<Response<BoxBody>, Error>;
impl Future for HttpResponse<BoxBody> type Output = Result<Response<BoxBody>, Error>;
Convert self to HttpResponse
.
Wraps responder to allow alteration of its response. Read more
Auto Trait Implementations
impl<R> RefUnwindSafe for CustomizeResponder<R> where
R: RefUnwindSafe,
impl<R> Send for CustomizeResponder<R> where
R: Send,
impl<R> Sync for CustomizeResponder<R> where
R: Sync,
impl<R> Unpin for CustomizeResponder<R> where
R: Unpin,
impl<R> UnwindSafe for CustomizeResponder<R> where
R: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more