glib_macros

Derive Macro ErrorDomain

Source
#[derive(ErrorDomain)]
{
    // Attributes available to this derive:
    #[error_domain]
}
Expand description

Derive macro for defining a GLib error domain and its associated ErrorDomain trait.

§Example

use glib::prelude::*;
use glib::subclass::prelude::*;

#[derive(Debug, Copy, Clone, glib::ErrorDomain)]
#[error_domain(name = "ex-foo")]
enum Foo {
    Blah,
    Baaz,
}