pub struct Endpoint { /* private fields */ }Expand description
A validated S3 service endpoint.
Implementations§
Source§impl Endpoint
impl Endpoint
Sourcepub fn new(endpoint: impl AsRef<str>) -> Result<Self, S3Error>
pub fn new(endpoint: impl AsRef<str>) -> Result<Self, S3Error>
Parses and validates an HTTP or HTTPS endpoint.
§Errors
Returns an error when the URL is not an absolute HTTP(S) URL, contains credentials, a query, or a fragment, or has no usable host.
Sourcepub fn for_aws_region(region: &str) -> Result<Self, S3Error>
pub fn for_aws_region(region: &str) -> Result<Self, S3Error>
Creates the standard regional AWS S3 endpoint.
§Errors
Returns an error when region cannot be represented safely in an AWS
regional hostname.
Sourcepub fn for_aws_region_variant(
region: &str,
variant: AwsEndpointVariant,
) -> Result<Self, S3Error>
pub fn for_aws_region_variant( region: &str, variant: AwsEndpointVariant, ) -> Result<Self, S3Error>
Creates a partition-aware regional AWS S3 endpoint variant.
China regions use the amazonaws.com.cn DNS suffix. Commercial and
GovCloud regions use amazonaws.com. The region is still used as the
SigV4 signing region by crate::S3Config.
§Errors
Returns an error when region cannot be represented safely in an AWS
regional hostname.
Trait Implementations§
impl Eq for Endpoint
impl StructuralPartialEq for Endpoint
Auto Trait Implementations§
impl Freeze for Endpoint
impl RefUnwindSafe for Endpoint
impl Send for Endpoint
impl Sync for Endpoint
impl Unpin for Endpoint
impl UnsafeUnpin for Endpoint
impl UnwindSafe for Endpoint
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreCreates a shared type from an unshared type.