pub struct ResponseBuilder<Body> { /* private fields */ }Expand description
Allows users to build an http response.
This is mostly expected to be useful in tests rather than application code.
Implementations§
Source§impl ResponseBuilder<Vec<u8>>
impl ResponseBuilder<Vec<u8>>
Source§impl<Body> ResponseBuilder<Body>
impl<Body> ResponseBuilder<Body>
Sourcepub fn body<NewBody>(self, body: NewBody) -> ResponseBuilder<NewBody>
pub fn body<NewBody>(self, body: NewBody) -> ResponseBuilder<NewBody>
Sets the body of the Response.
Sourcepub fn header(self, name: impl IntoHeaderName, value: impl AsRef<str>) -> Self
pub fn header(self, name: impl IntoHeaderName, value: impl AsRef<str>) -> Self
Sets a header on the response, replacing any existing value for that name.
§Panics
Panics if value is not a valid header value.
Sourcepub fn append_header(
self,
name: impl IntoHeaderName,
value: impl AsRef<str>,
) -> Self
pub fn append_header( self, name: impl IntoHeaderName, value: impl AsRef<str>, ) -> Self
Appends a header value, keeping any existing values for that name.
Use this when building responses with multiple values for the same header
(e.g. Set-Cookie).
§Panics
Panics if value is not a valid header value.
Auto Trait Implementations§
impl<Body> Freeze for ResponseBuilder<Body>where
Body: Freeze,
impl<Body> RefUnwindSafe for ResponseBuilder<Body>where
Body: RefUnwindSafe,
impl<Body> Send for ResponseBuilder<Body>where
Body: Send,
impl<Body> Sync for ResponseBuilder<Body>where
Body: Sync,
impl<Body> Unpin for ResponseBuilder<Body>where
Body: Unpin,
impl<Body> UnsafeUnpin for ResponseBuilder<Body>where
Body: UnsafeUnpin,
impl<Body> UnwindSafe for ResponseBuilder<Body>where
Body: UnwindSafe,
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