pub struct TransferProgress { /* private fields */ }Expand description
A point-in-time progress update for an adaptive file upload.
Implementations§
Source§impl TransferProgress
impl TransferProgress
Sourcepub const fn new(
transferred_bytes: u64,
total_bytes: u64,
is_multipart: bool,
) -> Self
pub const fn new( transferred_bytes: u64, total_bytes: u64, is_multipart: bool, ) -> Self
Creates a new progress update.
Sourcepub const fn transferred_bytes(self) -> u64
pub const fn transferred_bytes(self) -> u64
Returns the number of bytes transferred so far.
Sourcepub const fn total_bytes(self) -> u64
pub const fn total_bytes(self) -> u64
Returns the complete file size in bytes.
Sourcepub const fn is_multipart(self) -> bool
pub const fn is_multipart(self) -> bool
Returns whether the transfer is executing via multipart upload.
Sourcepub fn fraction(self) -> f64
pub fn fraction(self) -> f64
Returns the completed fraction in the inclusive range 0.0..=1.0.
For 0-byte files, returns 1.0.
Sourcepub fn percentage(self) -> f64
pub fn percentage(self) -> f64
Returns the completed percentage in the inclusive range 0.0..=100.0.
Trait Implementations§
Source§impl Clone for TransferProgress
impl Clone for TransferProgress
Source§fn clone(&self) -> TransferProgress
fn clone(&self) -> TransferProgress
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TransferProgress
Source§impl Debug for TransferProgress
impl Debug for TransferProgress
impl Eq for TransferProgress
Source§impl PartialEq for TransferProgress
impl PartialEq for TransferProgress
impl StructuralPartialEq for TransferProgress
Auto Trait Implementations§
impl Freeze for TransferProgress
impl RefUnwindSafe for TransferProgress
impl Send for TransferProgress
impl Sync for TransferProgress
impl Unpin for TransferProgress
impl UnsafeUnpin for TransferProgress
impl UnwindSafe for TransferProgress
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.