Module glib::enums

source ·

Structs§

  • Representation of an enum for dynamically, at runtime, querying the values of the enum and using them.
  • Representation of a single enum value of an EnumClass.
  • Representation of enumeration values wrapped by EnumerationValuesStorage. Easier to use because don’t have a size parameter to be specify. Should be used only to register an enum or flags as a dynamic type. see TypePluginRegisterImpl::register_dynamic_enum(), TypePluginRegisterImpl::register_dynamic_flags() and TypePluginImpl::complete_type_info(). Field is intentionally private to ensure other modules will not access the enum (or flags) values by this way. Use EnumClass::values() or EnumClass::value() to get the enum values. Use FlagsClass::values() or FlagsClass::value() to get the flags values.
  • Storage of enumeration values terminated by a zero value. Should be used only as a storage location for EnumValue or FlagsValue when registering an enum or flags as a dynamic type. see TypePluginRegisterImpl::register_dynamic_enum(), TypePluginRegisterImpl::register_dynamic_flags() and TypePluginImpl::complete_type_info(). Inner is intentionally private to ensure other modules will not access the enum (or flags) values by this way. Use EnumClass::values() or EnumClass::value() to get the enum values. Use FlagsClass::values() or FlagsClass::value() to get the flags values.
  • Builder for conveniently setting/unsetting flags and returning a Value.
  • Representation of a flags for dynamically, at runtime, querying the values of the enum and using them
  • Representation of a single flags value of a FlagsClass.
  • An error returned from the get function on a Value for enum types.
  • An error returned from the get function on a Value for flags types.

Enums§

Traits§

  • helper trait to define the zero value and the associated GLib type.

Type Aliases§