pub enum InflightNotification {
TransferAdded {
transfer_id: u64,
request_id: u64,
origin: Origin,
file: ExternalFile,
operation: TransferOperation,
},
TransferUpdate {
transfer_id: u64,
request_id: u64,
bytes_transferred: u64,
bytes_total: Option<u64>,
},
TransferRetry {
transfer_id: u64,
request_id: u64,
retry: u32,
maximum: u32,
},
TransferError {
transfer_id: u64,
request_id: u64,
reason: TransferError,
},
TransferDone {
transfer_id: u64,
request_id: u64,
},
}
Available on crate feature
files
only.Expand description
Notification for inflight transfers.
Variants§
TransferAdded
Notify a transfer was added.
TransferUpdate
Notify a transfer was updated with progress information.
This notification is only sent for uploads and downloads.
Fields
TransferRetry
Notify a transfer is being retried.
Fields
TransferError
Notify a transfer is stopped due to an error.
Fields
§
reason: TransferError
Error reason.
TransferDone
Notify a transfer was completed.
Trait Implementations§
Source§impl Clone for InflightNotification
impl Clone for InflightNotification
Source§fn clone(&self) -> InflightNotification
fn clone(&self) -> InflightNotification
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for InflightNotification
impl RefUnwindSafe for InflightNotification
impl Send for InflightNotification
impl Sync for InflightNotification
impl Unpin for InflightNotification
impl UnwindSafe for InflightNotification
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 more