Enum gio::IOErrorEnum
source · #[non_exhaustive]pub enum IOErrorEnum {
Show 48 variants
Failed,
NotFound,
Exists,
IsDirectory,
NotDirectory,
NotEmpty,
NotRegularFile,
NotSymbolicLink,
NotMountableFile,
FilenameTooLong,
InvalidFilename,
TooManyLinks,
NoSpace,
InvalidArgument,
PermissionDenied,
NotSupported,
NotMounted,
AlreadyMounted,
Closed,
Cancelled,
Pending,
ReadOnly,
CantCreateBackup,
WrongEtag,
TimedOut,
WouldRecurse,
Busy,
WouldBlock,
HostNotFound,
WouldMerge,
FailedHandled,
TooManyOpenFiles,
NotInitialized,
AddressInUse,
PartialInput,
InvalidData,
DbusError,
HostUnreachable,
NetworkUnreachable,
ConnectionRefused,
ProxyFailed,
ProxyAuthFailed,
ProxyNeedAuth,
ProxyNotAllowed,
BrokenPipe,
NotConnected,
MessageTooLarge,
NoSuchDevice,
}
Expand description
Error codes returned by GIO functions.
Note that this domain may be extended in future GLib releases. In
general, new error codes either only apply to new APIs, or else
replace Failed
in cases that were not explicitly
distinguished before. You should therefore avoid writing code like
⚠️ The following code is in C ⚠️
if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_FAILED))
{
// Assume that this is EPRINTERONFIRE
...
}
but should instead treat all unrecognized error codes the same as
Failed
.
See also PollableReturn
for a cheaper way of returning
WouldBlock
to callers without allocating a glib::Error
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Failed
Generic error condition for when an operation fails
and no more specific IOErrorEnum
value is defined.
NotFound
File not found.
Exists
File already exists.
IsDirectory
File is a directory.
NotDirectory
File is not a directory.
NotEmpty
File is a directory that isn’t empty.
NotRegularFile
File is not a regular file.
NotSymbolicLink
File is not a symbolic link.
NotMountableFile
File cannot be mounted.
FilenameTooLong
Filename is too many characters.
InvalidFilename
Filename is invalid or contains invalid characters.
TooManyLinks
File contains too many symbolic links.
NoSpace
No space left on drive.
InvalidArgument
Invalid argument.
PermissionDenied
Permission denied.
NotSupported
Operation (or one of its parameters) not supported
NotMounted
File isn’t mounted.
AlreadyMounted
File is already mounted.
Closed
File was closed.
Cancelled
Operation was cancelled. See Cancellable
.
Pending
Operations are still pending.
ReadOnly
File is read only.
CantCreateBackup
Backup couldn’t be created.
WrongEtag
File’s Entity Tag was incorrect.
TimedOut
Operation timed out.
WouldRecurse
Operation would be recursive.
Busy
File is busy.
WouldBlock
Operation would block.
HostNotFound
Host couldn’t be found (remote operations).
WouldMerge
Operation would merge files.
FailedHandled
Operation failed and a helper program has already interacted with the user. Do not display any error dialog.
TooManyOpenFiles
The current process has too many files open and can’t open any more. Duplicate descriptors do count toward this limit. Since 2.20
NotInitialized
The object has not been initialized. Since 2.22
AddressInUse
The requested address is already in use. Since 2.22
PartialInput
Need more input to finish operation. Since 2.24
InvalidData
The input data was invalid. Since 2.24
DbusError
A remote object generated an error that
doesn’t correspond to a locally registered glib::Error
error
domain. Use g_dbus_error_get_remote_error()
to extract the D-Bus
error name and g_dbus_error_strip_remote_error()
to fix up the
message so it matches what was received on the wire. Since 2.26.
HostUnreachable
Host unreachable. Since 2.26
NetworkUnreachable
Network unreachable. Since 2.26
ConnectionRefused
Connection refused. Since 2.26
ProxyFailed
Connection to proxy server failed. Since 2.26
ProxyAuthFailed
Proxy authentication failed. Since 2.26
ProxyNeedAuth
Proxy server needs authentication. Since 2.26
ProxyNotAllowed
Proxy connection is not allowed by ruleset. Since 2.26
BrokenPipe
Broken pipe. Since 2.36
NotConnected
Transport endpoint is not connected. Since 2.44
MessageTooLarge
Message too large. Since 2.48.
NoSuchDevice
v2_72
only.No such device found. Since 2.74
Trait Implementations§
source§impl Clone for IOErrorEnum
impl Clone for IOErrorEnum
source§fn clone(&self) -> IOErrorEnum
fn clone(&self) -> IOErrorEnum
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for IOErrorEnum
impl Debug for IOErrorEnum
source§impl Display for IOErrorEnum
impl Display for IOErrorEnum
source§impl ErrorDomain for IOErrorEnum
impl ErrorDomain for IOErrorEnum
source§impl From<FileError> for IOErrorEnum
Available on crate feature v2_74
only.
impl From<FileError> for IOErrorEnum
v2_74
only.source§impl From<IOErrorEnum> for ErrorKind
impl From<IOErrorEnum> for ErrorKind
source§fn from(kind: IOErrorEnum) -> Self
fn from(kind: IOErrorEnum) -> Self
source§impl From<IOErrorEnum> for Value
impl From<IOErrorEnum> for Value
source§fn from(v: IOErrorEnum) -> Self
fn from(v: IOErrorEnum) -> Self
source§impl<'a> FromValue<'a> for IOErrorEnum
impl<'a> FromValue<'a> for IOErrorEnum
§type Checker = GenericValueTypeChecker<IOErrorEnum>
type Checker = GenericValueTypeChecker<IOErrorEnum>
source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value
. Read moresource§impl HasParamSpec for IOErrorEnum
impl HasParamSpec for IOErrorEnum
type ParamSpec = ParamSpecEnum
§type SetValue = IOErrorEnum
type SetValue = IOErrorEnum
type BuilderFn = fn(_: &str, _: IOErrorEnum) -> ParamSpecEnumBuilder<'_, IOErrorEnum>
fn param_spec_builder() -> Self::BuilderFn
source§impl Hash for IOErrorEnum
impl Hash for IOErrorEnum
source§impl Ord for IOErrorEnum
impl Ord for IOErrorEnum
source§fn cmp(&self, other: &IOErrorEnum) -> Ordering
fn cmp(&self, other: &IOErrorEnum) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<IOErrorEnum> for IOErrorEnum
impl PartialEq<IOErrorEnum> for IOErrorEnum
source§fn eq(&self, other: &IOErrorEnum) -> bool
fn eq(&self, other: &IOErrorEnum) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<IOErrorEnum> for IOErrorEnum
impl PartialOrd<IOErrorEnum> for IOErrorEnum
source§fn partial_cmp(&self, other: &IOErrorEnum) -> Option<Ordering>
fn partial_cmp(&self, other: &IOErrorEnum) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for IOErrorEnum
impl StaticType for IOErrorEnum
source§fn static_type() -> Type
fn static_type() -> Type
Self
.source§impl ToValue for IOErrorEnum
impl ToValue for IOErrorEnum
source§impl ValueType for IOErrorEnum
impl ValueType for IOErrorEnum
§type Type = IOErrorEnum
type Type = IOErrorEnum
Type
from. Read moreimpl Copy for IOErrorEnum
impl Eq for IOErrorEnum
impl StructuralEq for IOErrorEnum
impl StructuralPartialEq for IOErrorEnum
Auto Trait Implementations§
impl RefUnwindSafe for IOErrorEnum
impl Send for IOErrorEnum
impl Sync for IOErrorEnum
impl Unpin for IOErrorEnum
impl UnwindSafe for IOErrorEnum
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
source§impl<T> IntoClosureReturnValue for Twhere
T: Into<Value>,
impl<T> IntoClosureReturnValue for Twhere T: Into<Value>,
fn into_closure_return_value(self) -> Option<Value>
source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere T: HasParamSpec,
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere T: StaticType,
source§fn ensure_type()
fn ensure_type()
source§impl<T> ToSendValue for Twhere
T: Send + ToValue + ?Sized,
impl<T> ToSendValue for Twhere T: Send + ToValue + ?Sized,
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.