Skip to main content

DownloadInterruptReason

Enum DownloadInterruptReason 

Source
#[non_exhaustive]
pub enum DownloadInterruptReason {
Show 31 variants None, FileFailed, FileAccessDenied, FileNoSpace, FileNameTooLong, FileTooLarge, FileMalicious, FileTransientError, FileBlockedByPolicy, FileSecurityCheckFailed, FileTooShort, FileHashMismatch, NetworkFailed, NetworkTimeout, NetworkDisconnected, NetworkServerDown, NetworkInvalidRequest, ServerFailed, ServerNoRange, ServerBadContent, ServerUnauthorized, ServerCertificateProblem, ServerForbidden, ServerUnexpectedResponse, ServerContentLengthMismatch, ServerCrossOriginRedirect, UserCanceled, UserShutdown, UserPaused, DownloadProcessCrashed, Unknown,
}
Expand description

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

None

No interruption; the download is progressing or completed.

§

FileFailed

A file-system operation failed.

§

FileAccessDenied

The destination file could not be accessed.

§

FileNoSpace

The destination has insufficient free space.

§

FileNameTooLong

The destination file name is too long.

§

FileTooLarge

The file exceeds an allowed size.

§

FileMalicious

The file was identified as malicious.

§

FileTransientError

A temporary file-system error interrupted the download.

§

FileBlockedByPolicy

Policy blocked the file.

§

FileSecurityCheckFailed

A file security check failed.

§

FileTooShort

The received file was shorter than expected.

§

FileHashMismatch

The received file’s hash did not match.

§

NetworkFailed

The network request failed.

§

NetworkTimeout

The network request timed out.

§

NetworkDisconnected

The network connection was lost.

§

NetworkServerDown

The network server is unavailable.

§

NetworkInvalidRequest

The network request was invalid.

§

ServerFailed

The server reported a failure.

§

ServerNoRange

The server does not support the required byte range.

§

ServerBadContent

The server returned invalid content.

§

ServerUnauthorized

The server requires authorization.

§

ServerCertificateProblem

The server certificate could not be accepted.

§

ServerForbidden

The server forbade the request.

§

ServerUnexpectedResponse

The server returned an unexpected response.

§

ServerContentLengthMismatch

The received length did not match the server’s declared content length.

§

ServerCrossOriginRedirect

A cross-origin server redirect interrupted the download.

§

UserCanceled

The user canceled the download.

§

UserShutdown

The user shut down the browser.

§

UserPaused

The user paused the download.

§

DownloadProcessCrashed

The process responsible for the download crashed.

§

Unknown

An interrupt reason not represented by the other variants.

Trait Implementations§

Source§

impl Clone for DownloadInterruptReason

Source§

fn clone(&self) -> DownloadInterruptReason

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for DownloadInterruptReason

Source§

impl Debug for DownloadInterruptReason

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for DownloadInterruptReason

Source§

impl PartialEq for DownloadInterruptReason

Source§

fn eq(&self, other: &DownloadInterruptReason) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for DownloadInterruptReason

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.