pub struct PartPlan { /* private fields */ }Expand description
Validated part geometry for one multi-part upload.
Implementations§
Source§impl PartPlan
impl PartPlan
Sourcepub fn new(
total: u64,
part_size: u64,
max_parts: u32,
) -> Result<Self, PartError>
pub fn new( total: u64, part_size: u64, max_parts: u32, ) -> Result<Self, PartError>
Validate the geometry of a total-byte pack split into part_size
parts.
§Errors
PartError::PartSizeNotPowerOfTwo, PartError::PartSizeTooSmall,
PartError::NotMultipart when total <= part_size, and
PartError::TooManyParts when more than max_parts parts are needed.
Sourcepub fn offset(&self, index: u32) -> Result<u64, PartError>
pub fn offset(&self, index: u32) -> Result<u64, PartError>
Byte offset of part index in the pack: index × part_size.
§Errors
PartError::IndexOutOfRange for index >= count().
Sourcepub fn expected_len(&self, index: u32) -> Result<u64, PartError>
pub fn expected_len(&self, index: u32) -> Result<u64, PartError>
Byte count of part index: part_size, or the non-empty remainder
for the last part.
§Errors
PartError::IndexOutOfRange for index >= count().
Trait Implementations§
impl Copy for PartPlan
impl Eq for PartPlan
impl StructuralPartialEq for PartPlan
Auto Trait Implementations§
impl Freeze for PartPlan
impl RefUnwindSafe for PartPlan
impl Send for PartPlan
impl Sync for PartPlan
impl Unpin for PartPlan
impl UnsafeUnpin for PartPlan
impl UnwindSafe for PartPlan
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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 more