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<Object> for DeviceProviderFactory
[src]

impl IsA<ChildProxy> for Pipeline
[src]

impl IsA<Object> for ChildProxy
[src]

impl IsA<Object> for DeviceMonitor
[src]

impl IsA<Object> for Bus
[src]

impl IsA<Object> for ProxyPad
[src]

impl IsA<Object> for ProxyPad
[src]

impl IsA<Object> for Bus
[src]

impl IsA<Object> for Pipeline
[src]

impl IsA<Object> for SystemClock
[src]

impl IsA<Object> for Clock
[src]

impl IsA<Object> for Bin
[src]

impl IsA<Object> for Preset
[src]

impl IsA<Object> for TocSetter
[src]

impl IsA<Object> for Pad
[src]

impl IsA<Object> for Clock
[src]

impl IsA<Object> for ElementFactory
[src]

impl IsA<Element> for Pipeline
[src]

impl IsA<Object> for DeviceProvider
[src]

impl IsA<Element> for TocSetter
[src]

impl IsA<Object> for TagSetter
[src]

impl IsA<Object> for Plugin
[src]

impl IsA<Object> for DeviceProvider
[src]

impl IsA<Element> for Bin
[src]

impl IsA<Object> for GhostPad
[src]

impl IsA<Object> for Element
[src]

impl IsA<ChildProxy> for Bin
[src]

impl IsA<Object> for TagSetter
[src]

impl IsA<Object> for Pad
[src]

impl IsA<Object> for DeviceMonitor
[src]

impl IsA<Object> for SystemClock
[src]

impl IsA<Object> for URIHandler
[src]

impl IsA<Object> for Device
[src]

impl IsA<Object> for Object
[src]

impl IsA<Object> for Plugin
[src]

impl IsA<ProxyPad> for GhostPad
[src]

impl IsA<Object> for TocSetter
[src]

impl IsA<Object> for PadTemplate
[src]

impl IsA<Object> for GhostPad
[src]

impl IsA<Object> for Element
[src]

impl IsA<Object> for PadTemplate
[src]

impl IsA<Pad> for ProxyPad
[src]

impl IsA<Clock> for SystemClock
[src]

impl IsA<Pad> for GhostPad
[src]

impl IsA<Bin> for Pipeline
[src]

impl IsA<Object> for DeviceProviderFactory
[src]

impl IsA<Object> for Device
[src]

impl IsA<Object> for Bin
[src]

impl IsA<Element> for TagSetter
[src]

impl IsA<Object> for Pipeline
[src]

impl IsA<Object> for ElementFactory
[src]

Implementors