pub struct S3PrefixUploadOptions { /* private fields */ }Expand description
Options for zipping an S3 prefix and uploading it as an S3 ZIP object.
Implementations§
Source§impl S3PrefixUploadOptions
impl S3PrefixUploadOptions
Sourcepub fn new(source: S3Prefix, destination: S3Object) -> Self
pub fn new(source: S3Prefix, destination: S3Object) -> Self
Creates upload options for an S3 source prefix and destination object.
Sourcepub fn without_catalog(self) -> Self
pub fn without_catalog(self) -> Self
Omits the embedded update catalog from the ZIP.
Sourcepub fn with_compression(self, compression: ZipCompression) -> Self
pub fn with_compression(self, compression: ZipCompression) -> Self
Sets the compression method used for regular file entries.
Sourcepub fn with_body_chunk_size(self, body_chunk_size: usize) -> Self
pub fn with_body_chunk_size(self, body_chunk_size: usize) -> Self
Sets the buffer size used when streaming the ZIP body to S3.
Sourcepub fn with_pipe_capacity(self, pipe_capacity: usize) -> Self
pub fn with_pipe_capacity(self, pipe_capacity: usize) -> Self
Sets the in-memory pipe capacity between ZIP production and S3 upload.
Sourcepub fn with_progress(
self,
callback: impl Fn(UploadProgress) + Send + Sync + 'static,
) -> Self
pub fn with_progress( self, callback: impl Fn(UploadProgress) + Send + Sync + 'static, ) -> Self
Sets the progress callback invoked during source listing and ZIP streaming.
Sourcepub fn with_progress_handler(self, progress: UploadProgressHandler) -> Self
pub fn with_progress_handler(self, progress: UploadProgressHandler) -> Self
Sets the progress handler invoked during source listing and ZIP streaming.
Trait Implementations§
Source§impl Clone for S3PrefixUploadOptions
impl Clone for S3PrefixUploadOptions
Source§fn clone(&self) -> S3PrefixUploadOptions
fn clone(&self) -> S3PrefixUploadOptions
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 moreAuto Trait Implementations§
impl Freeze for S3PrefixUploadOptions
impl !RefUnwindSafe for S3PrefixUploadOptions
impl Send for S3PrefixUploadOptions
impl Sync for S3PrefixUploadOptions
impl Unpin for S3PrefixUploadOptions
impl UnsafeUnpin for S3PrefixUploadOptions
impl !UnwindSafe for S3PrefixUploadOptions
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.