Struct glib::FlagsBuilder [−][src]
pub struct FlagsBuilder<'a>(_, _);
Expand description
Builder for conveniently setting/unsetting flags and returning a Value.
Example for getting a flags property, unsetting some flags and setting the updated flags on the object again:
ⓘ
let flags = obj.property("flags").unwrap(); let flags_class = FlagsClass::new(flags.type_()).unwrap(); let flags = flags_class.builder_with_value(flags).unwrap() .unset_by_nick("some-flag") .unset_by_nick("some-other-flag") .build() .unwrap(); obj.set_property("flags", &flags).unwrap();
If setting/unsetting any value fails, build() returns None.
Implementations
Sets flags corresponding to string name name.
Sets flags corresponding to string nick nick.
Unsets flags corresponding to string name name.
Unsets flags corresponding to string nick nick.
Auto Trait Implementations
impl<'a> RefUnwindSafe for FlagsBuilder<'a>impl<'a> !Send for FlagsBuilder<'a>impl<'a> !Sync for FlagsBuilder<'a>impl<'a> Unpin for FlagsBuilder<'a>impl<'a> UnwindSafe for FlagsBuilder<'a>