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
