Derive Macro glib_macros::Enum
source · #[derive(Enum)]
{
// Attributes available to this derive:
#[enum_type]
#[enum_value]
}
Expand description
Derive macro for register a rust enum in the glib type system and derive the
the [glib::Value
] traits.
Example
use glib::prelude::*;
use glib::subclass::prelude::*;
#[derive(Debug, Copy, Clone, PartialEq, Eq, glib::Enum)]
#[enum_type(name = "MyEnum")]
enum MyEnum {
Val,
#[enum_value(name = "My Val")]
ValWithCustomName,
#[enum_value(name = "My Other Val", nick = "other")]
ValWithCustomNameAndNick,
}