mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer-rs.git
synced 2024-09-27 14:30:36 +00:00
ea25c9262b
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> |
||
---|---|---|
.. | ||
auto | ||
subclass | ||
audio_visualizer.rs | ||
discoverer.rs | ||
discoverer_audio_info.rs | ||
discoverer_container_info.rs | ||
discoverer_stream_info.rs | ||
discoverer_subtitle_info.rs | ||
discoverer_video_info.rs | ||
element_properties.rs | ||
encoding_profile.rs | ||
flag_serde.rs | ||
functions.rs | ||
lib.rs |