gstreamer-rs/gstreamer-validate/src
François Laignel ea25c9262b Add field_if_some setter for builders
This commit adds `_if_some()` variants for builder field setters.
The variants aim at improving usability when setting optional fields.
E.g. currently, we need to write something like:

```rust
let opt_value = ...;
let mut sb = gst::Structure::builder("test")
    .field("mandatory_field", "mandatory");

if let Some(value) = opt_value
    sb = sb.field("optional_field", value);
}

let s = sb.build();
```

With `_if_some()`, this can be written like this:

```rust
let opt_value = ...;
let s = gst::Structure::builder("test")
    .field("mandatory_field", "mandatory")
    .field_if_some("optional_field", opt_value)
    .build();
```

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/1424>
2024-04-17 17:15:39 +02:00
..
auto Regenerate with latest gir / gir files 2024-03-19 09:57:38 +02:00
action.rs validate: Implement action types registration support 2023-04-04 11:50:49 -04:00
action_type.rs Add field_if_some setter for builders 2024-04-17 17:15:39 +02:00
enums.rs validate: Implement action types registration support 2023-04-04 11:50:49 -04:00
functions.rs validate: Expose gst_validate::print_action_types 2023-04-04 11:50:49 -04:00
lib.rs Fix / work around a few new clippy 1.75 warnings 2023-12-22 16:33:41 +02:00
reporter.rs validate: Expose gst_validate::print_action_types 2023-04-04 11:50:49 -04:00