gstreamer-rs/gstreamer-rtsp-server/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
flag_serde.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
lib.rs Fix / work around a few new clippy 1.75 warnings 2023-12-22 16:33:41 +02:00
rtsp_address_pool.rs Seal manual traits 2023-07-06 14:21:45 +03:00
rtsp_auth.rs Seal manual traits 2023-07-06 14:21:45 +03:00
rtsp_client.rs rtsp server: allow custom authentication 2023-12-22 12:12:17 +02:00
rtsp_context.rs Adapt to no longer re-exported traits 2024-02-03 10:48:37 +01:00
rtsp_media.rs Seal manual traits 2023-07-06 14:21:45 +03:00
rtsp_media_factory.rs Seal manual traits 2023-07-06 14:21:45 +03:00
rtsp_onvif_media_factory.rs Seal manual traits 2023-07-06 14:21:45 +03:00
rtsp_server.rs Seal manual traits 2023-07-06 14:21:45 +03:00
rtsp_session.rs Seal manual traits 2023-07-06 14:21:45 +03:00
rtsp_session_pool.rs Adapt to glib::Continue changing it's module 2023-07-06 22:22:43 +02:00
rtsp_thread.rs Add missing doc aliases to manual code 2021-05-19 22:36:18 +02:00
rtsp_token.rs Add field_if_some setter for builders 2024-04-17 17:15:39 +02:00