[][src]Struct gstreamer_editing_services::Extractable

pub struct Extractable(_, _);

A gobject::Object that implements the Extractable interface can be extracted from a Asset using AssetExt::extract.

Each extractable type will have its own way of interpreting the Asset:id of an asset (or, if it is associated with a specific subclass of Asset, the asset subclass may handle the interpretation of the Asset:id). By default, the requested asset Asset:id will be ignored by a Extractable and will be set to the type name of the extractable instead. Also by default, when the requested asset is extracted, the returned object will simply be a newly created default object of that extractable type. You should check the documentation for each extractable type to see if they differ from the default.

After the object is extracted, it will have a reference to the asset it came from, which you can retrieve using Extractable::get_asset.

Implements

ExtractableExt, glib::object::ObjectExt

Trait Implementations

impl Clone for Extractable[src]

impl Debug for Extractable[src]

impl Eq for Extractable[src]

impl Hash for Extractable[src]

impl IsA<Extractable> for BaseEffect[src]

impl IsA<Extractable> for BaseTransitionClip[src]

impl IsA<Extractable> for TrackElement[src]

impl IsA<Extractable> for TransitionClip[src]

impl IsA<Extractable> for UriClip[src]

impl IsA<Extractable> for Clip[src]

impl IsA<Extractable> for Container[src]

impl IsA<Extractable> for Effect[src]

impl IsA<Extractable> for Group[src]

impl IsA<Extractable> for Layer[src]

impl IsA<Extractable> for OperationClip[src]

impl IsA<Extractable> for Timeline[src]

impl IsA<Extractable> for TimelineElement[src]

impl Ord for Extractable[src]

impl<T: ObjectType> PartialEq<T> for Extractable[src]

impl<T: ObjectType> PartialOrd<T> for Extractable[src]

impl StaticType for Extractable[src]

Auto Trait Implementations

impl RefUnwindSafe for Extractable

impl !Send for Extractable

impl !Sync for Extractable

impl Unpin for Extractable

impl UnwindSafe for Extractable

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Super, Sub> CanDowncast<Sub> for Super where
    Sub: IsA<Super>,
    Super: IsA<Super>, 
[src]

impl<T> Cast for T where
    T: ObjectType
[src]

impl<T> From<T> for T[src]

impl<O> GObjectExtManualGst for O where
    O: IsA<Object>, 
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ObjectExt for T where
    T: ObjectType
[src]

impl<'a, T> ToGlibContainerFromSlice<'a, *const GList> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<'a, T> ToGlibContainerFromSlice<'a, *const GPtrArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GList> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<'a, T> ToGlibContainerFromSlice<'a, *mut GPtrArray> for T where
    T: GlibPtrDefault + ToGlibPtr<'a, <T as GlibPtrDefault>::GlibType>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.