# 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]

#### `pub fn set(self, f: u32) -> Self`
[src]

Sets flags corresponding to integer value `f`.

#### `pub fn set_by_name(self, name: &str) -> Self`
[src]

Sets flags corresponding to string name `name`.

#### `pub fn set_by_nick(self, nick: &str) -> Self`
[src]

Sets flags corresponding to string nick `nick`.

#### `pub fn unset(self, f: u32) -> Self`
[src]

Unsets flags corresponding to integer value `f`.

#### `pub fn unset_by_name(self, name: &str) -> Self`
[src]

Unsets flags corresponding to string name `name`.

#### `pub fn unset_by_nick(self, nick: &str) -> Self`
[src]

Unsets flags corresponding to string nick `nick`.

#### `pub fn build(self) -> Option<Value>`
[src]

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

# Help

## Keyboard Shortcuts

?
  Show this help dialog
S
  Focus the search field
↑
  Move up in search results
↓
  Move down in search results
↹
  Switch tab
⏎
  Go to active search result
+ / -
  Collapse/expand all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g. `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g. `vec -> usize` or `* -> vec`)