gstreamer-rs/gstreamer/src/tag_setter.rs
Marijn Suijten 540062b97c Add missing doc aliases to manual code
Using the same script as [1], called with:

    python3 add_doc_alias.py gstreamer*/**/src

[1]: https://github.com/gtk-rs/gtk-rs-core/pull/83
2021-05-19 22:36:18 +02:00

28 lines
798 B
Rust

// Take a look at the license at the top of the repository in the LICENSE file.
use crate::tags::*;
use crate::TagMergeMode;
use crate::TagSetter;
use glib::prelude::*;
use glib::translate::*;
pub trait TagSetterExtManual: 'static {
#[doc(alias = "gst_tag_setter_add_tag_value")]
fn add<'a, T: Tag<'a>>(&self, value: &T::TagType, mode: TagMergeMode);
}
impl<O: IsA<TagSetter>> TagSetterExtManual for O {
fn add<'a, T: Tag<'a>>(&self, value: &T::TagType, mode: TagMergeMode) {
unsafe {
let v = value.to_send_value();
ffi::gst_tag_setter_add_tag_value(
self.as_ref().to_glib_none().0,
mode.into_glib(),
T::tag_name().to_glib_none().0,
v.to_glib_none().0,
);
}
}
}