gstreamer-rs/gstreamer-audio/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 Switch from once_cell to std::sync::OnceLock where it makes sense 2024-01-31 14:59:54 +02:00
audio_aggregator.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
audio_aggregator_convert_pad.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
audio_aggregator_pad.rs Seal manual traits 2023-07-06 14:21:45 +03:00
audio_buffer.rs Add accessor for owned Buffer to read-mapped AudioBuffer / MappedBuffer 2024-01-05 22:29:37 +02:00
audio_channel_position.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
audio_converter.rs audio: Implement From/ToValue in Audio/VideoConverterConfig 2024-03-22 17:16:48 +00:00
audio_decoder.rs Add accessors for various base class fields 2024-01-05 15:56:19 +02:00
audio_encoder.rs Add accessors for various base class fields 2024-01-05 15:56:19 +02:00
audio_filter.rs Add accessors for various base class fields 2024-01-05 15:56:19 +02:00
audio_format.rs Switch from once_cell to std::sync::OnceLock where it makes sense 2024-01-31 14:59:54 +02:00
audio_format_info.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
audio_info.rs Add field_if_some setter for builders 2024-04-17 17:15:39 +02:00
audio_meta.rs meta: Add modules containing the tags 2024-02-16 08:59:36 +00:00
audio_ring_buffer_spec.rs Simplify various raw pointer casts everywhere 2023-11-29 11:24:47 +02:00
audio_stream_align.rs Group and merge imports in all manual code 2023-01-04 13:25:17 +02:00
caps.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 Remove dox feature and replace by docsrs configuration 2023-05-04 09:19:29 +03:00
lib.rs Add accessors for various base class fields 2024-01-05 15:56:19 +02:00