Trait gstreamer_base::IsA
[−]
[src]
pub unsafe trait IsA<T>: Wrapper + UnsafeFrom<ObjectRef> + ToGlibPtr<'a, *mut <T as Wrapper>::GlibType> + StaticType + Into<ObjectRef> where
T: Wrapper + UnsafeFrom<ObjectRef> + StaticType, { }
Declares the "is a" relationship.
Self
is said to implement T
.
For instance, since originally GtkWidget
is a subclass of GObject
and
implements the GtkBuildable
interface, gtk::Widget
implements
IsA<glib::Object>
and IsA<gtk::Buildable>
.
The trait can only be implemented if the appropriate ToGlibPtr
implementations exist.
T
always implements IsA<T>
.
Implementations on Foreign Types
impl IsA<Element> for Bin
[src]
impl IsA<PluginFeature> for TypeFindFactory
[src]
impl IsA<Object> for Pad
[src]
impl IsA<Object> for Bin
[src]
impl IsA<Object> for DeviceProvider
[src]
impl IsA<Object> for DeviceMonitor
[src]
impl IsA<Clock> for SystemClock
[src]
impl IsA<Object> for Device
[src]
impl IsA<Object> for Preset
[src]
impl IsA<Object> for TocSetter
[src]
impl IsA<Object> for Object
[src]
impl IsA<Object> for Clock
[src]
impl IsA<Object> for ChildProxy
[src]
impl IsA<Object> for Registry
[src]
impl IsA<PluginFeature> for ElementFactory
[src]
impl IsA<Object> for TagSetter
[src]
impl IsA<Object> for PluginFeature
[src]
impl IsA<Object> for TagSetter
[src]
impl IsA<Object> for Element
[src]
impl IsA<Object> for TypeFindFactory
[src]
impl IsA<Object> for Pipeline
[src]
impl IsA<Object> for Bin
[src]
impl IsA<Object> for Registry
[src]
impl IsA<Object> for Bus
[src]
impl IsA<Object> for Pad
[src]
impl IsA<ProxyPad> for GhostPad
[src]
impl IsA<Object> for SystemClock
[src]
impl IsA<Object> for PadTemplate
[src]
impl IsA<Object> for ElementFactory
[src]
impl IsA<Object> for PadTemplate
[src]
impl IsA<Object> for Plugin
[src]
impl IsA<Object> for DeviceProvider
[src]
impl IsA<Object> for GhostPad
[src]
impl IsA<Object> for PluginFeature
[src]
impl IsA<Bin> for Pipeline
[src]
impl IsA<Object> for DeviceProviderFactory
[src]
impl IsA<Object> for Bus
[src]
impl IsA<Object> for DeviceProviderFactory
[src]
impl IsA<Object> for Clock
[src]
impl IsA<ChildProxy> for Bin
[src]
impl IsA<Object> for TocSetter
[src]
impl IsA<Pad> for GhostPad
[src]
impl IsA<Object> for ProxyPad
[src]
impl IsA<Object> for URIHandler
[src]
impl IsA<Object> for Pipeline
[src]
impl IsA<Pad> for ProxyPad
[src]
impl IsA<Object> for DeviceMonitor
[src]
impl IsA<ChildProxy> for Pipeline
[src]
impl IsA<Object> for ElementFactory
[src]
impl IsA<Element> for TagSetter
[src]
impl IsA<Object> for SystemClock
[src]
impl IsA<Object> for Device
[src]
impl IsA<Object> for ProxyPad
[src]
impl IsA<Element> for Pipeline
[src]
impl IsA<Object> for GhostPad
[src]
impl IsA<Object> for TypeFindFactory
[src]
impl IsA<Object> for Element
[src]
impl IsA<PluginFeature> for DeviceProviderFactory
[src]
impl IsA<Element> for TocSetter
[src]
impl IsA<Object> for Plugin
[src]
Implementors
impl<T> IsA<T> for T where
T: StaticType + Wrapper + Into<ObjectRef> + UnsafeFrom<ObjectRef> + ToGlibPtr<'a, *mut <T as Wrapper>::GlibType>,impl IsA<Object> for Adapter
impl IsA<Element> for BaseSink
impl IsA<Object> for BaseSink
impl IsA<Object> for BaseSink
impl IsA<Element> for BaseSrc
impl IsA<Object> for BaseSrc
impl IsA<Object> for BaseSrc
impl IsA<Element> for BaseTransform
impl IsA<Object> for BaseTransform
impl IsA<Object> for BaseTransform
impl IsA<BaseSrc> for PushSrc
impl IsA<Element> for PushSrc
impl IsA<Object> for PushSrc
impl IsA<Object> for PushSrc