Trait ErrorDomain

pub trait ErrorDomain: Copy {
    // Required methods
    fn domain() -> Quark;
    fn code(self) -> i32;
    fn from(code: i32) -> Option<Self>
       where Self: Sized;
}
Expand description

GLib error domain.

This trait is implemented by error enums that represent error domains (types).

Required Methods§

fn domain() -> Quark

Returns the quark identifying the error domain.

As returned from g_some_error_quark.

fn code(self) -> i32

Gets the integer representation of the variant.

fn from(code: i32) -> Option<Self>
where Self: Sized,

Tries to convert an integer code to an enum variant.

By convention, the Failed variant, if present, is a catch-all, i.e. any unrecognized codes map to it.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

§

impl ErrorDomain for BuilderError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<BuilderError>

§

impl ErrorDomain for ConstraintVflParserError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<ConstraintVflParserError>

§

impl ErrorDomain for CssParserError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<CssParserError>

§

impl ErrorDomain for CssParserWarning

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<CssParserWarning>

§

impl ErrorDomain for DBusError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<DBusError>

§

impl ErrorDomain for DialogError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<DialogError>

§

impl ErrorDomain for DmabufError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<DmabufError>

§

impl ErrorDomain for FileChooserError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<FileChooserError>

§

impl ErrorDomain for GLError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<GLError>

§

impl ErrorDomain for IOErrorEnum

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<IOErrorEnum>

§

impl ErrorDomain for IconThemeError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<IconThemeError>

§

impl ErrorDomain for PixbufError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<PixbufError>

§

impl ErrorDomain for PrintError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<PrintError>

§

impl ErrorDomain for RecentManagerError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<RecentManagerError>

§

impl ErrorDomain for ResolverError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<ResolverError>

§

impl ErrorDomain for ResourceError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<ResourceError>

§

impl ErrorDomain for SerializationError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<SerializationError>

§

impl ErrorDomain for TextureError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<TextureError>

§

impl ErrorDomain for TlsChannelBindingError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<TlsChannelBindingError>

§

impl ErrorDomain for TlsError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<TlsError>

§

impl ErrorDomain for VulkanError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

fn from(code: i32) -> Option<VulkanError>

Implementors§