pub struct UploadRules {
pub part_size: u64,
pub max_parts: u32,
pub require_fixed_part_size: bool,
pub allow_out_of_order: bool,
}Expand description
Rules for multipart uploads
Fields§
§part_size: u64Standard part size (bytes). Applies to multipart and staged.
max_parts: u32Upper bound to protect memory/state
require_fixed_part_size: boolIf true: all parts except final must be exactly part_size
allow_out_of_order: boolIf true: allow uploading parts in any order
Implementations§
Source§impl UploadRules
impl UploadRules
Sourcepub fn with_part_size(self, bytes: u64) -> Self
pub fn with_part_size(self, bytes: u64) -> Self
Set part size
Sourcepub fn with_max_parts(self, max: u32) -> Self
pub fn with_max_parts(self, max: u32) -> Self
Set max parts
Sourcepub fn allow_variable_part_sizes(self) -> Self
pub fn allow_variable_part_sizes(self) -> Self
Allow variable part sizes (relaxed mode)
Sourcepub fn require_ordered_parts(self) -> Self
pub fn require_ordered_parts(self) -> Self
Require parts to be uploaded in order
Trait Implementations§
Source§impl Clone for UploadRules
impl Clone for UploadRules
Source§fn clone(&self) -> UploadRules
fn clone(&self) -> UploadRules
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UploadRules
impl Debug for UploadRules
Auto Trait Implementations§
impl Freeze for UploadRules
impl RefUnwindSafe for UploadRules
impl Send for UploadRules
impl Sync for UploadRules
impl Unpin for UploadRules
impl UnwindSafe for UploadRules
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<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.