Struct aws_smithy_runtime_api::http::Response

source ·
pub struct Response<B = SdkBody> { /* private fields */ }
Expand description

An HTTP Response Type

Implementations§

source§

impl<B> Response<B>

source

pub fn try_into_http02x(self) -> Result<Response<B>, HttpError>

Available on crate feature http-02x only.

Converts this response into an http 0.x response.

Depending on the internal storage type, this operation may be free or it may have an internal cost.

source

pub fn try_into_http1x(self) -> Result<Response<B>, HttpError>

Available on crate feature http-1x only.

Converts this response into an http 1.x response.

Depending on the internal storage type, this operation may be free or it may have an internal cost.

source

pub fn map<U>(self, f: impl Fn(B) -> U) -> Response<U>

Update the body of this response to be a new body.

source

pub fn new(status: StatusCode, body: B) -> Self

Returns a response with the given status and body

source

pub fn status(&self) -> StatusCode

Returns the status code

source

pub fn status_mut(&mut self) -> &mut StatusCode

Returns a mutable reference to the status code

source

pub fn headers(&self) -> &Headers

Returns a reference to the header map

source

pub fn headers_mut(&mut self) -> &mut Headers

Returns a mutable reference to the header map

source

pub fn body(&self) -> &B

Returns the body associated with the request

source

pub fn body_mut(&mut self) -> &mut B

Returns a mutable reference to the body

source

pub fn into_body(self) -> B

Converts this response into the response body.

source

pub fn add_extension<T: Send + Sync + Clone + 'static>(&mut self, extension: T)

Adds an extension to the response extensions

source§

impl Response<SdkBody>

source

pub fn take_body(&mut self) -> SdkBody

Replaces this response’s body with SdkBody::taken()

Trait Implementations§

source§

impl<B: Debug> Debug for Response<B>

source§

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

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

impl<B> TryFrom<Response<B>> for Response<B>

Available on crate feature http-02x only.
§

type Error = HttpError

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

fn try_from(value: Response<B>) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl<B> TryFrom<Response<B>> for Response<B>

Available on crate feature http-1x only.
§

type Error = HttpError

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

fn try_from(value: Response<B>) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

§

impl<B> Freeze for Response<B>
where B: Freeze,

§

impl<B = SdkBody> !RefUnwindSafe for Response<B>

§

impl<B> Send for Response<B>
where B: Send,

§

impl<B> Sync for Response<B>
where B: Sync,

§

impl<B> Unpin for Response<B>
where B: Unpin,

§

impl<B = SdkBody> !UnwindSafe for Response<B>

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.

§

impl<T> Instrument for T

§

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

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

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> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

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

§

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>,

§

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

impl<T> WithSubscriber for T

§

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
§

fn with_current_subscriber(self) -> WithDispatch<Self>

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