Enum Error

Source
pub enum Error {
Show 76 variants ArgumentListTooLong = 1, PermissionDenied = 2, AddressInUse = 3, AddressNotAvailable = 4, AddressFamilyNotSupported = 5, ResourceUnavailableOrOperationWouldBlock = 6, ConnectionAlreadyInProgress = 7, BadFileDescriptor = 8, BadMessage = 9, DeviceOrResourceBusy = 10, OperationCanceled = 11, NoChildProcesses = 12, ConnectionAborted = 13, ConnectionRefused = 14, ConnectionReset = 15, ResourceDeadlockWouldOccur = 16, DestinationAddressRequired = 17, MathematicsArgumentOutOfDomainOfFunction = 18, Reserved19 = 19, FileExists = 20, BadAddress = 21, FileTooLarge = 22, HostIsUnreachable = 23, IdentifierRemoved = 24, IllegalByteSequence = 25, OperationInProgress = 26, InterruptedFunction = 27, InvalidArgument = 28, IOError = 29, SocketIsConnected = 30, IsDirectory = 31, TooManyLevelsOfSymbolicLinks = 32, FileDescriptorValueTooLarge = 33, TooManyLinks = 34, MessageTooLarge = 35, Reserved36 = 36, FilenameTooLong = 37, NetworkIsDown = 38, ConnectionAbortedByNetwork = 39, NetworkUnreachable = 40, TooManyFilesOpenInSystem = 41, NoBufferSpaceAvailable = 42, NoSuchDevice = 43, NoSuchFileOrDirectory = 44, ExecutableFileFormatError = 45, NoLocksAvailable = 46, Reserved47 = 47, NotEnoughSpace = 48, NoMessageOfTheDesiredType = 49, ProtocolNotAvailable = 50, NoSpaceLeftOnDevice = 51, FunctionNotSupported = 52, SocketNotConnected = 53, NotADirectoryOrSymbolicLink = 54, DirectoryNotEmpty = 55, StateNotRecoverable = 56, NotASocket = 57, NotSupportedOrOperationNotSupportedOnSocket = 58, InappropriateIOControlOperation = 59, NoSuchDeviceOrAddress = 60, ValueTooLargeToBeStoredInDataType = 61, PreviousOwnerDied = 62, OperationNotPermitted = 63, BrokenPipe = 64, ProtocolError = 65, ProtocolNotSupported = 66, ProtocolWrongTypeForSocket = 67, ResultTooLarge = 68, ReadOnlyFileSystem = 69, InvalidSeek = 70, NoSuchProcess = 71, Reserved72 = 72, ConnectionTimedOut = 73, TextFileBusy = 74, CrossDeviceLink = 75, ExtensionCapabilitiesInsufficient = 76,
}

Variants§

§

ArgumentListTooLong = 1

§

PermissionDenied = 2

§

AddressInUse = 3

§

AddressNotAvailable = 4

§

AddressFamilyNotSupported = 5

§

ResourceUnavailableOrOperationWouldBlock = 6

§

ConnectionAlreadyInProgress = 7

§

BadFileDescriptor = 8

§

BadMessage = 9

§

DeviceOrResourceBusy = 10

§

OperationCanceled = 11

§

NoChildProcesses = 12

§

ConnectionAborted = 13

§

ConnectionRefused = 14

§

ConnectionReset = 15

§

ResourceDeadlockWouldOccur = 16

§

DestinationAddressRequired = 17

§

MathematicsArgumentOutOfDomainOfFunction = 18

§

Reserved19 = 19

§

FileExists = 20

§

BadAddress = 21

§

FileTooLarge = 22

§

HostIsUnreachable = 23

§

IdentifierRemoved = 24

§

IllegalByteSequence = 25

§

OperationInProgress = 26

§

InterruptedFunction = 27

§

InvalidArgument = 28

§

IOError = 29

§

SocketIsConnected = 30

§

IsDirectory = 31

§

FileDescriptorValueTooLarge = 33

§

MessageTooLarge = 35

§

Reserved36 = 36

§

FilenameTooLong = 37

§

NetworkIsDown = 38

§

ConnectionAbortedByNetwork = 39

§

NetworkUnreachable = 40

§

TooManyFilesOpenInSystem = 41

§

NoBufferSpaceAvailable = 42

§

NoSuchDevice = 43

§

NoSuchFileOrDirectory = 44

§

ExecutableFileFormatError = 45

§

NoLocksAvailable = 46

§

Reserved47 = 47

§

NotEnoughSpace = 48

§

NoMessageOfTheDesiredType = 49

§

ProtocolNotAvailable = 50

§

NoSpaceLeftOnDevice = 51

§

FunctionNotSupported = 52

§

SocketNotConnected = 53

§

DirectoryNotEmpty = 55

§

StateNotRecoverable = 56

§

NotASocket = 57

§

NotSupportedOrOperationNotSupportedOnSocket = 58

§

InappropriateIOControlOperation = 59

§

NoSuchDeviceOrAddress = 60

§

ValueTooLargeToBeStoredInDataType = 61

§

PreviousOwnerDied = 62

§

OperationNotPermitted = 63

§

BrokenPipe = 64

§

ProtocolError = 65

§

ProtocolNotSupported = 66

§

ProtocolWrongTypeForSocket = 67

§

ResultTooLarge = 68

§

ReadOnlyFileSystem = 69

§

InvalidSeek = 70

§

NoSuchProcess = 71

§

Reserved72 = 72

§

ConnectionTimedOut = 73

§

TextFileBusy = 74

§

ExtensionCapabilitiesInsufficient = 76

Trait Implementations§

Source§

impl Debug for Error

Source§

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

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

impl Display for Error

Source§

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

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

impl Error for Error

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl PartialEq for Error

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Error

Source§

impl StructuralPartialEq for Error

Auto Trait Implementations§

§

impl Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

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> 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. 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.