gstreamer-rs/gstreamer-pbutils/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
subclass Fix/silence various 1.72 clippy warnings 2023-08-28 16:50:41 +00:00
audio_visualizer.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
discoverer.rs pbutils: implement debug() method on DiscovererInfo related structs 2023-06-14 14:33:59 +02:00
discoverer_audio_info.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
discoverer_container_info.rs pbutils: implement debug() method on DiscovererInfo related structs 2023-06-14 14:33:59 +02:00
discoverer_stream_info.rs Seal manual traits 2023-07-06 14:21:45 +03:00
discoverer_subtitle_info.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
discoverer_video_info.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
element_properties.rs Add field_if_some setter for builders 2024-04-17 17:15:39 +02:00
encoding_profile.rs Add field_if_some setter for builders 2024-04-17 17:15:39 +02:00
flag_serde.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
functions.rs Adapt to no longer re-exported auto functions 2023-08-29 06:36:38 +00:00
lib.rs pbutils: make element_properties mod public 2023-11-29 19:32:44 +08:00