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
sourceimpl<R: Responder> CustomizeResponder<R>
impl<R: Responder> CustomizeResponder<R>
sourcepub fn with_status(self, status: StatusCode) -> Self
pub fn with_status(self, status: StatusCode) -> Self
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);
sourcepub fn insert_header(self, header: impl TryIntoHeaderPair) -> Self
pub fn insert_header(self, header: impl TryIntoHeaderPair) -> Self
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");
sourcepub fn append_header(self, header: impl TryIntoHeaderPair) -> Self
pub fn append_header(self, header: impl TryIntoHeaderPair) -> Self
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
sourceimpl<T> Responder for CustomizeResponder<T> where
T: Responder,
<T::Body as MessageBody>::Error: Into<Box<dyn Error>>,
impl<T> Responder for CustomizeResponder<T> where
T: Responder,
<T::Body as MessageBody>::Error: Into<Box<dyn Error>>,
type Body = EitherBody<<T as Responder>::Body, BoxBody>
sourcefn 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>;
Convert self to HttpResponse
.
sourcefn customize(self) -> CustomizeResponder<Self> where
Self: Sized,
fn customize(self) -> CustomizeResponder<Self> where
Self: Sized,
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more