1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
// This file was generated by gir (https://github.com/gtk-rs/gir) // from gir-files (https://github.com/gtk-rs/gir-files) // DO NOT EDIT use Object; use Pad; use ffi; use glib::object::IsA; use glib::translate::*; use glib_ffi; use gobject_ffi; use std::mem; use std::ptr; glib_wrapper! { /// /// /// # Implements /// /// [`ProxyPadExt`](trait.ProxyPadExt.html), [`PadExt`](trait.PadExt.html), [`GstObjectExt`](trait.GstObjectExt.html), [`glib::object::ObjectExt`](../glib/object/trait.ObjectExt.html) pub struct ProxyPad(Object<ffi::GstProxyPad, ffi::GstProxyPadClass>): Pad, Object; match fn { get_type => || ffi::gst_proxy_pad_get_type(), } } impl ProxyPad { //pub fn iterate_internal_links_default<'a, P: IsA<Pad>, Q: IsA<Object> + 'a, R: Into<Option<&'a Q>>>(pad: &P, parent: R) -> /*Ignored*/Option<Iterator> { // unsafe { TODO: call ffi::gst_proxy_pad_iterate_internal_links_default() } //} } unsafe impl Send for ProxyPad {} unsafe impl Sync for ProxyPad {} /// Trait containing all `ProxyPad` methods. /// /// # Implementors /// /// [`GhostPad`](struct.GhostPad.html), [`ProxyPad`](struct.ProxyPad.html) pub trait ProxyPadExt { /// Get the internal pad of `self`. Unref target pad after usage. /// /// The internal pad of a `GhostPad` is the internally used /// pad of opposite direction, which is used to link to the target. /// /// # Returns /// /// the target `ProxyPad`, can /// be `None`. Unref target pad after usage. fn get_internal(&self) -> Option<ProxyPad>; } impl<O: IsA<ProxyPad>> ProxyPadExt for O { fn get_internal(&self) -> Option<ProxyPad> { unsafe { from_glib_full(ffi::gst_proxy_pad_get_internal(self.to_glib_none().0)) } } }