Struct Response

Source
pub struct Response { /* private fields */ }
Expand description

Worker response for HTTP requests. The Response is created/accessed from ctx.response() and has a builder-like api.

Implementations§

Source§

impl Response

Source

pub fn status(&mut self, status: u16) -> &mut Self

Sets response status

Source

pub fn body<T: Into<Body>>(&mut self, body: T) -> &mut Self

Sets response body to the binary data

Source

pub fn json<T: Serialize>(&mut self, value: &T) -> Result<&mut Self, Error>

Sets response body to value serialized as json, and sets content-type to application/json

Source

pub fn text<T: Into<String>>(&mut self, text: T) -> &mut Self

Sets response body to the text string, encoded as utf-8

Source

pub fn header<K: AsRef<str>, V: AsRef<str>>( &mut self, key: K, val: V, ) -> Result<&mut Self, Error>

Sets a header for this response

Source

pub fn content_type<T: AsRef<str>>( &mut self, ctype: T, ) -> Result<&mut Self, Error>

Sets response content type

Source

pub fn get_status(&self) -> u16

Returns the status of this response

Source

pub fn get_body(&self) -> &[u8]

Returns body of this response.

Source

pub fn get_headers(&self) -> Option<&Headers>

Returns headers for this response, or None if no headers have been set

Source

pub fn is_empty(&self) -> bool

Returns true if the body is empty

Source

pub fn is_unset(&self) -> bool

True if the response has not been filled in (none of status(), text() or body() has been called). (even if status() is called with 200 status or body is set to empty) This could be used as a flag for chained handlers to determine whether a previous handler has filled in the response yet. Setting headers (including content_type or user_agent) does not mark the request “set” This is so that headers can be set at the top of a handler, before errors may occur

Trait Implementations§

Source§

impl Debug for Response

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Response

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

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
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,