pub struct Response { /* private fields */ }
Expand description
Represents an HTTP response.
Implementations
sourceimpl Response
impl Response
sourcepub fn from_parts(parts: ResponseParts, body: Body) -> Self
pub fn from_parts(parts: ResponseParts, body: Body) -> Self
Creates a new Response
with the given head and body.
sourcepub fn builder() -> ResponseBuilder
pub fn builder() -> ResponseBuilder
Creates a response builder.
sourcepub fn status(&self) -> StatusCode
pub fn status(&self) -> StatusCode
Returns the associated status code.
sourcepub fn is_ok(&self) -> bool
pub fn is_ok(&self) -> bool
Returns true
if status code is StatusCode::OK
.
sourcepub fn is_success(&self) -> bool
pub fn is_success(&self) -> bool
Check if status is within 200-299.
sourcepub fn set_status(&mut self, status: StatusCode)
pub fn set_status(&mut self, status: StatusCode)
Sets the status code for this response.
sourcepub fn content_type(&self) -> Option<&str>
pub fn content_type(&self) -> Option<&str>
Returns the content type of this response.
sourcepub fn set_content_type(self, content_type: impl AsRef<str>) -> Self
pub fn set_content_type(self, content_type: impl AsRef<str>) -> Self
Sets the Content-Type
header on the response.
sourcepub fn headers_mut(&mut self) -> &mut HeaderMap
pub fn headers_mut(&mut self) -> &mut HeaderMap
Returns a mutable reference to the associated header map.
sourcepub fn header(&self, name: impl AsRef<str>) -> Option<&str>
pub fn header(&self, name: impl AsRef<str>) -> Option<&str>
Returns the string value of the specified header.
NOTE: Returns None
if the header value is not a valid UTF8 string.
sourcepub fn set_version(&mut self, version: Version)
pub fn set_version(&mut self, version: Version)
Sets the version for this response.
sourcepub fn extensions(&self) -> &Extensions
pub fn extensions(&self) -> &Extensions
Returns a reference to the associated extensions.
sourcepub fn extensions_mut(&mut self) -> &mut Extensions
pub fn extensions_mut(&mut self) -> &mut Extensions
Returns a mutable reference to the associated extensions.
sourcepub fn data<T: Send + Sync + 'static>(&self) -> Option<&T>
pub fn data<T: Send + Sync + 'static>(&self) -> Option<&T>
Get a reference from extensions, similar to self.extensions().get()
.
sourcepub fn set_data(&mut self, data: impl Send + Sync + 'static)
pub fn set_data(&mut self, data: impl Send + Sync + 'static)
Inserts a value to extensions, similar to
self.extensions().insert(data)
.
sourcepub fn take_body(&mut self) -> Body
pub fn take_body(&mut self) -> Body
Take the body from this response and sets the body to empty.
sourcepub fn into_parts(self) -> (ResponseParts, Body)
pub fn into_parts(self) -> (ResponseParts, Body)
Consumes the response returning the head and body parts.
Trait Implementations
sourceimpl<T: Into<Body>> From<(StatusCode, T)> for Response
impl<T: Into<Body>> From<(StatusCode, T)> for Response
sourcefn from((status, body): (StatusCode, T)) -> Self
fn from((status, body): (StatusCode, T)) -> Self
Performs the conversion.
sourceimpl From<StatusCode> for Response
impl From<StatusCode> for Response
sourcefn from(status: StatusCode) -> Self
fn from(status: StatusCode) -> Self
Performs the conversion.
sourceimpl IntoResponse for Response
impl IntoResponse for Response
sourcefn into_response(self) -> Response
fn into_response(self) -> Response
Consume itself and return Response
.
sourcefn with_header<K, V>(self, key: K, value: V) -> WithHeader<Self> where
K: TryInto<HeaderName>,
V: TryInto<HeaderValue>,
Self: Sized,
fn with_header<K, V>(self, key: K, value: V) -> WithHeader<Self> where
K: TryInto<HeaderName>,
V: TryInto<HeaderValue>,
Self: Sized,
Wrap an impl IntoResponse
to add a header. Read more
sourcefn with_content_type<V>(self, content_type: V) -> WithContentType<Self> where
V: TryInto<HeaderValue>,
Self: Sized,
fn with_content_type<V>(self, content_type: V) -> WithContentType<Self> where
V: TryInto<HeaderValue>,
Self: Sized,
Wrap an impl IntoResponse
to with a new content type. Read more
sourcefn with_status(self, status: StatusCode) -> WithStatus<Self> where
Self: Sized,
fn with_status(self, status: StatusCode) -> WithStatus<Self> where
Self: Sized,
Wrap an impl IntoResponse
to set a status code. Read more
Auto Trait Implementations
impl !RefUnwindSafe for Response
impl Send for Response
impl Sync for Response
impl Unpin for Response
impl !UnwindSafe for Response
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> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoResult<T> for T where
T: IntoResponse,
impl<T> IntoResult<T> for T where
T: IntoResponse,
sourcefn into_result(self) -> Result<T, Error>
fn into_result(self) -> Result<T, Error>
Consumes this value returns a poem::Result<T>
.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
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