pub struct UploadId(/* private fields */);Expand description
An opaque, validated multipart upload identifier issued by an S3 service.
Upload identifiers may grant the ability to add parts to or abort an
in-progress upload. Formatting therefore always redacts the value; use
UploadId::as_str or UploadId::expose when the wire value is needed.
Implementations§
Source§impl UploadId
impl UploadId
Sourcepub const MAX_LENGTH: usize = 2_048
pub const MAX_LENGTH: usize = 2_048
Maximum accepted UTF-8 byte length for an upload identifier.
S3 treats this value as opaque. The bound prevents untrusted service responses from becoming unbounded query parameters while leaving ample room for identifiers produced by S3-compatible implementations.
Sourcepub fn new(value: impl Into<String>) -> Result<Self, UploadIdError>
pub fn new(value: impl Into<String>) -> Result<Self, UploadIdError>
Validates and stores an upload identifier.
Trait Implementations§
impl Eq for UploadId
Source§impl Ord for UploadId
impl Ord for UploadId
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for UploadId
impl PartialOrd for UploadId
impl StructuralPartialEq for UploadId
Auto Trait Implementations§
impl Freeze for UploadId
impl RefUnwindSafe for UploadId
impl Send for UploadId
impl Sync for UploadId
impl Unpin for UploadId
impl UnsafeUnpin for UploadId
impl UnwindSafe for UploadId
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> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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.