Trait gstreamer::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<Object> for Binding[src]
impl IsA<Object> for BindingImplementors
impl<T> IsA<T> for T where
T: StaticType + Wrapper + Into<ObjectRef> + UnsafeFrom<ObjectRef> + ToGlibPtr<'a, *mut <T as Wrapper>::GlibType>,impl IsA<Element> for Binimpl IsA<Object> for Binimpl IsA<ChildProxy> for Binimpl IsA<Object> for Binimpl IsA<Object> for BufferPoolimpl IsA<Object> for BufferPoolimpl IsA<Object> for Busimpl IsA<Object> for Busimpl IsA<Object> for ChildProxyimpl IsA<Object> for Clockimpl IsA<Object> for Clockimpl IsA<Object> for Deviceimpl IsA<Object> for Deviceimpl IsA<Object> for DeviceMonitorimpl IsA<Object> for DeviceMonitorimpl IsA<Object> for DeviceProviderimpl IsA<Object> for DeviceProviderimpl IsA<PluginFeature> for DeviceProviderFactoryimpl IsA<Object> for DeviceProviderFactoryimpl IsA<Object> for DeviceProviderFactoryimpl IsA<Object> for Elementimpl IsA<Object> for Elementimpl IsA<PluginFeature> for ElementFactoryimpl IsA<Object> for ElementFactoryimpl IsA<Object> for ElementFactoryimpl IsA<ProxyPad> for GhostPadimpl IsA<Pad> for GhostPadimpl IsA<Object> for GhostPadimpl IsA<Object> for GhostPadimpl IsA<Object> for Objectimpl IsA<Object> for Padimpl IsA<Object> for Padimpl IsA<Object> for PadTemplateimpl IsA<Object> for PadTemplateimpl IsA<Bin> for Pipelineimpl IsA<Element> for Pipelineimpl IsA<Object> for Pipelineimpl IsA<ChildProxy> for Pipelineimpl IsA<Object> for Pipelineimpl IsA<Object> for Pluginimpl IsA<Object> for Pluginimpl IsA<Object> for PluginFeatureimpl IsA<Object> for PluginFeatureimpl IsA<Object> for Presetimpl IsA<Pad> for ProxyPadimpl IsA<Object> for ProxyPadimpl IsA<Object> for ProxyPadimpl IsA<Object> for Registryimpl IsA<Object> for Registryimpl IsA<Object> for Streamimpl IsA<Object> for Streamimpl IsA<Object> for StreamCollectionimpl IsA<Object> for StreamCollectionimpl IsA<Clock> for SystemClockimpl IsA<Object> for SystemClockimpl IsA<Object> for SystemClockimpl IsA<Element> for TagSetterimpl IsA<Object> for TagSetterimpl IsA<Object> for TagSetterimpl IsA<Element> for TocSetterimpl IsA<Object> for TocSetterimpl IsA<Object> for TocSetterimpl IsA<PluginFeature> for TypeFindFactoryimpl IsA<Object> for TypeFindFactoryimpl IsA<Object> for TypeFindFactoryimpl IsA<Object> for URIHandler