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.

Implementations on Foreign Types§

§

impl ErrorDomain for CssProviderError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for PrintError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for RecentChooserError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for IconThemeError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for FileChooserError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for BuilderError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for RecentManagerError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for GLError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for PixbufError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for IOErrorEnum

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

impl ErrorDomain for TlsError

§

fn domain() -> Quark

§

fn code(self) -> i32

§

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

§

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>

Implementors§