Struct glib::FlagsBuilder [] [src]

pub struct FlagsBuilder<'a>(_, _);

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:

This example is not tested
let flags = obj.get_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.

Methods

impl<'a> FlagsBuilder<'a>
[src]

[src]

Sets flags corresponding to integer value f.

[src]

Sets flags corresponding to string name name.

[src]

Sets flags corresponding to string nick nick.

[src]

Unsets flags corresponding to integer value f.

[src]

Unsets flags corresponding to string name name.

[src]

Unsets flags corresponding to string nick nick.

[src]

Converts to the final Value, unless any previous setting/unsetting of flags failed.

Trait Implementations

Auto Trait Implementations

impl<'a> !Send for FlagsBuilder<'a>

impl<'a> !Sync for FlagsBuilder<'a>