pub struct Response<Body> { /* private fields */ }Expand description
An HTTP Response that will be passed to an app’s update function.
Implementations§
Source§impl<Body> Response<Body>
impl<Body> Response<Body>
Sourcepub fn version(&self) -> Option<Version>
pub fn version(&self) -> Option<Version>
Get the HTTP protocol version.
§Examples
use crux_http::http::Version;
assert_eq!(res.version(), Some(Version::HTTP_11));Sourcepub fn header_all(&self, name: impl AsHeaderName) -> GetAll<'_, HeaderValue>
pub fn header_all(&self, name: impl AsHeaderName) -> GetAll<'_, HeaderValue>
Get all values for a header name.
Sourcepub fn header_mut(
&mut self,
name: impl AsHeaderName,
) -> Option<&mut HeaderValue>
pub fn header_mut( &mut self, name: impl AsHeaderName, ) -> Option<&mut HeaderValue>
Get an HTTP header mutably.
Sourcepub fn remove_header(&mut self, name: impl AsHeaderName) -> Option<HeaderValue>
pub fn remove_header(&mut self, name: impl AsHeaderName) -> Option<HeaderValue>
Remove a header.
Sourcepub fn insert_header(
&mut self,
name: impl IntoHeaderName,
value: HeaderValue,
) -> Option<HeaderValue>
pub fn insert_header( &mut self, name: impl IntoHeaderName, value: HeaderValue, ) -> Option<HeaderValue>
Insert an HTTP header, replacing any existing value.
Returns the previous value for that header name, if any.
Sourcepub fn append_header(
&mut self,
name: impl IntoHeaderName,
value: HeaderValue,
) -> bool
pub fn append_header( &mut self, name: impl IntoHeaderName, value: HeaderValue, ) -> bool
Append an HTTP header, keeping any existing values.
Returns true if the value was appended to an existing entry, false if it was the first
value for that name.
Sourcepub fn iter(&self) -> Iter<'_, HeaderValue>
pub fn iter(&self) -> Iter<'_, HeaderValue>
An iterator visiting all header (name, value) pairs in arbitrary order.
Sourcepub fn iter_mut(&mut self) -> IterMut<'_, HeaderValue>
pub fn iter_mut(&mut self) -> IterMut<'_, HeaderValue>
An iterator visiting all header (name, value) pairs with mutable values.
Sourcepub fn header_names(&self) -> Keys<'_, HeaderValue>
pub fn header_names(&self) -> Keys<'_, HeaderValue>
An iterator visiting all header names in arbitrary order.
Sourcepub fn header_values(&self) -> Values<'_, HeaderValue>
pub fn header_values(&self) -> Values<'_, HeaderValue>
An iterator visiting all header values in arbitrary order.
Sourcepub fn content_type(&self) -> Option<Mime>
pub fn content_type(&self) -> Option<Mime>
Get the response content type as a Mime.
§Examples
assert_eq!(res.content_type(), Some(mime::APPLICATION_JSON));pub fn body(&self) -> Option<&Body>
pub fn take_body(&mut self) -> Option<Body>
pub fn with_body<NewBody>(self, body: NewBody) -> Response<NewBody>
Trait Implementations§
Source§impl<'de, Body> Deserialize<'de> for Response<Body>where
Body: Deserialize<'de>,
impl<'de, Body> Deserialize<'de> for Response<Body>where
Body: Deserialize<'de>,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'a, Body> IntoIterator for &'a Response<Body>
impl<'a, Body> IntoIterator for &'a Response<Body>
Source§impl<'a, Body> IntoIterator for &'a mut Response<Body>
impl<'a, Body> IntoIterator for &'a mut Response<Body>
impl<Body> Eq for Response<Body>where
Body: Eq,
Auto Trait Implementations§
impl<Body> Freeze for Response<Body>where
Body: Freeze,
impl<Body> RefUnwindSafe for Response<Body>where
Body: RefUnwindSafe,
impl<Body> Send for Response<Body>where
Body: Send,
impl<Body> Sync for Response<Body>where
Body: Sync,
impl<Body> Unpin for Response<Body>where
Body: Unpin,
impl<Body> UnsafeUnpin for Response<Body>where
Body: UnsafeUnpin,
impl<Body> UnwindSafe for Response<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