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<PluginFeature> for TypeFindFactory
impl IsA<PluginFeature> for TypeFindFactory
impl IsA<Object> for TocSetter
impl IsA<Object> for TocSetter
impl IsA<Object> for DeviceProviderFactory
impl IsA<Object> for DeviceProviderFactory
impl IsA<Object> for Bin
impl IsA<Object> for Bin
impl IsA<PluginFeature> for DeviceProviderFactory
impl IsA<PluginFeature> for DeviceProviderFactory
impl IsA<Object> for ChildProxy
impl IsA<Object> for ChildProxy
impl IsA<Object> for Element
impl IsA<Object> for Element
impl IsA<Object> for TagSetter
impl IsA<Object> for TagSetter
impl IsA<Bin> for Pipeline
impl IsA<Bin> for Pipeline
impl IsA<Object> for PadTemplate
impl IsA<Object> for PadTemplate
impl IsA<Element> for Pipeline
impl IsA<Element> for Pipeline
impl IsA<Object> for ElementFactory
impl IsA<Object> for ElementFactory
impl IsA<Object> for TocSetter
impl IsA<Object> for TocSetter
impl IsA<Object> for Element
impl IsA<Object> for Element
impl IsA<Object> for PluginFeature
impl IsA<Object> for PluginFeature
impl IsA<Object> for Bus
impl IsA<Object> for Bus
impl IsA<Object> for BufferPool
impl IsA<Object> for BufferPool
impl IsA<Object> for Stream
impl IsA<Object> for Stream
impl IsA<Object> for Pipeline
impl IsA<Object> for Pipeline
impl IsA<Object> for DeviceProvider
impl IsA<Object> for DeviceProvider
impl IsA<Element> for Bin
impl IsA<Element> for Bin
impl IsA<Object> for Device
impl IsA<Object> for Device
impl IsA<Object> for TypeFindFactory
impl IsA<Object> for TypeFindFactory
impl IsA<Object> for Pad
impl IsA<Object> for Pad
impl IsA<Object> for Registry
impl IsA<Object> for Registry
impl IsA<Object> for PadTemplate
impl IsA<Object> for PadTemplate
impl IsA<Object> for Registry
impl IsA<Object> for Registry
impl IsA<Object> for ProxyPad
impl IsA<Object> for ProxyPad
impl IsA<Object> for Bus
impl IsA<Object> for Bus
impl IsA<Object> for SystemClock
impl IsA<Object> for SystemClock
impl IsA<Object> for PluginFeature
impl IsA<Object> for PluginFeature
impl IsA<Object> for Clock
impl IsA<Object> for Clock
impl IsA<ChildProxy> for Pipeline
impl IsA<ChildProxy> for Pipeline
impl IsA<Pad> for ProxyPad
impl IsA<Pad> for ProxyPad
impl IsA<Object> for ProxyPad
impl IsA<Object> for ProxyPad
impl IsA<Object> for DeviceMonitor
impl IsA<Object> for DeviceMonitor
impl IsA<Object> for Pad
impl IsA<Object> for Pad
impl IsA<Object> for BufferPool
impl IsA<Object> for BufferPool
impl IsA<Object> for SystemClock
impl IsA<Object> for SystemClock
impl IsA<Object> for Device
impl IsA<Object> for Device
impl IsA<Object> for Pipeline
impl IsA<Object> for Pipeline
impl IsA<Object> for URIHandler
impl IsA<Object> for URIHandler
impl IsA<ChildProxy> for Bin
impl IsA<ChildProxy> for Bin
impl IsA<Object> for ElementFactory
impl IsA<Object> for ElementFactory
impl IsA<Object> for Bin
impl IsA<Object> for Bin
impl IsA<Object> for GhostPad
impl IsA<Object> for GhostPad
impl IsA<Element> for TocSetter
impl IsA<Element> for TocSetter
impl IsA<ProxyPad> for GhostPad
impl IsA<ProxyPad> for GhostPad
impl IsA<Object> for DeviceMonitor
impl IsA<Object> for DeviceMonitor
impl IsA<Object> for Plugin
impl IsA<Object> for Plugin
impl IsA<Object> for TagSetter
impl IsA<Object> for TagSetter
impl IsA<Object> for StreamCollection
impl IsA<Object> for StreamCollection
impl IsA<Object> for Clock
impl IsA<Object> for Clock
impl IsA<Object> for Stream
impl IsA<Object> for Stream
impl IsA<Pad> for GhostPad
impl IsA<Pad> for GhostPad
impl IsA<Object> for Plugin
impl IsA<Object> for Plugin
impl IsA<Element> for TagSetter
impl IsA<Element> for TagSetter
impl IsA<Clock> for SystemClock
impl IsA<Clock> for SystemClock
impl IsA<Object> for Preset
impl IsA<Object> for Preset
impl IsA<Object> for Object
impl IsA<Object> for Object
impl IsA<PluginFeature> for ElementFactory
impl IsA<PluginFeature> for ElementFactory
impl IsA<Object> for StreamCollection
impl IsA<Object> for StreamCollection
impl IsA<Object> for GhostPad
impl IsA<Object> for GhostPad
impl IsA<Object> for DeviceProvider
impl IsA<Object> for DeviceProvider
impl IsA<Object> for TypeFindFactory
impl IsA<Object> for TypeFindFactory
impl IsA<Object> for DeviceProviderFactory
impl IsA<Object> for DeviceProviderFactory
impl IsA<Object> for Binding
[src]
impl IsA<Object> for Binding
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 Aggregator
impl IsA<Object> for Aggregator
impl IsA<Object> for Aggregator
impl IsA<Pad> for AggregatorPad
impl IsA<Object> for AggregatorPad
impl IsA<Object> for AggregatorPad
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