CloudErrorKind

Enum CloudErrorKind 

Source
pub enum CloudErrorKind {
Show 31 variants AccessDenied, AlreadyConnected, AuthenticationFailed, ConnectedProviderOnly, DehydrationDisallowed, IncompatibleHardlinks, InsufficientResources, InvalidRequest, InUse, MetadataCorrupt, MetadataTooLarge, NetworkUnavailable, NotInSync, NotSupported, NotUnderSyncRoot, Pinned, PropertyBlobChecksumMismatch, PropertyBlobTooLarge, PropertyCorrupt, PropertyLockConflict, PropertyVersionNotSupported, ProviderNotRunning, ProviderTerminated, ReadOnlyVolume, RequestAborted, RequestCancelled, RequestTimeout, SyncRootMetadataCorrupt, TooManyPropertyBlobs, Unsuccessful, ValidationFailed,
}
Expand description

Predefined error types provided by the operating system.

Variants§

§

AccessDenied

Access to the cloud file is denied.

§

AlreadyConnected

The cloud sync root is already connected with another cloud sync provider.

§

AuthenticationFailed

The cloud sync provider failed user authentication.

§

ConnectedProviderOnly

The operation is reserved for a connected cloud sync provider.

§

DehydrationDisallowed

Dehydration of the cloud file is disallowed by the cloud sync provider.

The cloud operation cannot be performed on a file with incompatible hardlinks.

§

InsufficientResources

The cloud sync provider failed to perform the operation due to low system resources.

§

InvalidRequest

The cloud operation is invalid.

§

InUse

The operation cannot be performed on cloud files in use.

§

MetadataCorrupt

The cloud file metadata is corrupt and unreadable.

§

MetadataTooLarge

The cloud file metadata is too large.

§

NetworkUnavailable

The cloud sync provider failed to perform the operation due to network being unavailable.

§

NotInSync

The file is not in sync with the cloud.

§

NotSupported

The operation is not supported by the cloud sync provider.

§

NotUnderSyncRoot

The operation is only supported on files under a cloud sync root.

§

Pinned

The operation cannot be performed on pinned cloud files.

§

PropertyBlobChecksumMismatch

The cloud file property is possibly corrupt. The on-disk checksum does not match the computed checksum.

§

PropertyBlobTooLarge

The cloud file property is too large.

§

PropertyCorrupt

The cloud file’s property store is corrupt.

§

PropertyLockConflict

The operation failed due to a conflicting cloud file property lock.

§

PropertyVersionNotSupported

The version of the cloud file property store is not supported.

§

ProviderNotRunning

The cloud file provider is not running.

§

ProviderTerminated

The cloud file provider exited unexpectedly.

§

ReadOnlyVolume

The cloud operation is not supported on a read-only volume.

§

RequestAborted

The cloud operation was aborted.

§

RequestCancelled

The cloud operation was canceled by user.

§

RequestTimeout

The cloud operation was not completed before the time-out period expired.

§

SyncRootMetadataCorrupt

The cloud sync root metadata is corrupted.

§

TooManyPropertyBlobs

The maximum number of cloud file properties has been reached.

§

Unsuccessful

The cloud operation was unsuccessful.

§

ValidationFailed

The cloud sync provider failed to validate the downloaded data.

Trait Implementations§

Source§

impl Clone for CloudErrorKind

Source§

fn clone(&self) -> CloudErrorKind

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for CloudErrorKind

Source§

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

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

impl From<CloudErrorKind> for NTSTATUS

Source§

fn from(error: CloudErrorKind) -> Self

Converts to this type from the input type.
Source§

impl Copy for CloudErrorKind

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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.