Skip to main content

ResponseMut

Struct ResponseMut 

Source
pub struct ResponseMut<'a> { /* private fields */ }
Expand description

Mutable response wrapper for setting headers and cookies.

This is the extractor type that handlers receive. Mutations made through this wrapper are stored in request extensions and applied after the handler returns.

§Example

use fastapi_core::extract::ResponseMut;

async fn handler(mut resp: ResponseMut) -> &'static str {
    resp.header("X-Powered-By", "fastapi-rust");
    resp.cookie("visited", "true");
    "Hello"
}

Implementations§

Source§

impl<'a> ResponseMut<'a>

Source

pub fn header(&mut self, name: impl Into<String>, value: impl Into<Vec<u8>>)

Set a response header.

Source

pub fn cookie(&mut self, name: impl Into<String>, value: impl Into<String>)

Set a cookie.

Set a cookie with full configuration.

Delete a cookie by name.

Trait Implementations§

Source§

impl<'a> Debug for ResponseMut<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for ResponseMut<'a>

§

impl<'a> RefUnwindSafe for ResponseMut<'a>

§

impl<'a> Send for ResponseMut<'a>

§

impl<'a> Sync for ResponseMut<'a>

§

impl<'a> Unpin for ResponseMut<'a>

§

impl<'a> !UnwindSafe for ResponseMut<'a>

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: NoopSpan) -> Self

Instruments this future with a span (no-op when disabled).
Source§

fn in_current_span(self) -> Self

Instruments this future with the current span (no-op when disabled).
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> Same for T

Source§

type Output = T

Should always be Self
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> ResponseProduces<T> for T