Struct bonsaidb::keystorage::s3::aws_sdk_s3::presigning::PresignedRequest
#[non_exhaustive]pub struct PresignedRequest(/* private fields */);
Expand description
Represents a presigned request. This only includes the HTTP request method, URI, and headers.
This struct has conversion convenience functions:
PresignedRequest::to_http_request<B>
returns anhttp::Request<B>
PresignedRequest::into
returns anhttp::request::Builder
Implementations§
§impl PresignedRequest
impl PresignedRequest
pub fn headers(&self) -> &HeaderMap
pub fn headers(&self) -> &HeaderMap
Returns any HTTP headers that need to go along with the request, except for Host
,
which should be sent based on the endpoint in the URI by the HTTP client rather than
added directly.
pub fn to_http_request<B>(self, body: B) -> Result<Request<B>, Error>
pub fn to_http_request<B>(self, body: B) -> Result<Request<B>, Error>
Given a body, convert this PresignedRequest
into an http::Request
Trait Implementations§
§impl Debug for PresignedRequest
impl Debug for PresignedRequest
§impl From<PresignedRequest> for Builder
impl From<PresignedRequest> for Builder
§fn from(req: PresignedRequest) -> Builder
fn from(req: PresignedRequest) -> Builder
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for PresignedRequest
impl Send for PresignedRequest
impl Sync for PresignedRequest
impl Unpin for PresignedRequest
impl !UnwindSafe for PresignedRequest
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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