pub trait AssetExt: IsA<Asset> + Sealed + 'static {
    // Provided methods
    fn extract(&self) -> Result<Extractable, Error> { ... }
    fn error(&self) -> Option<Error> { ... }
    fn extractable_type(&self) -> Type { ... }
    fn id(&self) -> GString { ... }
    fn proxy(&self) -> Option<Asset> { ... }
    fn proxy_target(&self) -> Option<Asset> { ... }
    fn list_proxies(&self) -> Vec<Asset> { ... }
    fn set_proxy(
        &self,
        proxy: Option<&impl IsA<Asset>>
    ) -> Result<(), BoolError> { ... }
    fn unproxy(&self, proxy: &impl IsA<Asset>) -> Result<(), BoolError> { ... }
    fn connect_proxy_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId { ... }
    fn connect_proxy_target_notify<F: Fn(&Self) + Send + Sync + 'static>(
        &self,
        f: F
    ) -> SignalHandlerId { ... }
}
Expand description

Trait containing all Asset methods.

§Implementors

Asset, ClipAsset, Project, TrackElementAsset

Provided Methods§

source

fn extract(&self) -> Result<Extractable, Error>

Extracts a new extractable-type object from the asset. The id of the asset may determine the properties and state of the newly created object.

§Returns

A newly created object, or None if an error occurred.

source

fn error(&self) -> Option<Error>

Retrieve the error that was set on the asset when it was loaded.

§Returns

The error set on asset, or None if no error occurred when asset was loaded.

source

fn extractable_type(&self) -> Type

Gets the extractable-type of the asset.

§Returns

The extractable type of self.

source

fn id(&self) -> GString

Gets the id of the asset.

§Returns

The ID of self.

source

fn proxy(&self) -> Option<Asset>

Gets the default proxy of the asset.

§Returns

The default proxy of self.

source

fn proxy_target(&self) -> Option<Asset>

Gets the proxy-target of the asset.

Note that the proxy target may have loaded with an error, so you should call error() on the returned target.

§Returns

The asset that self is a proxy of.

source

fn list_proxies(&self) -> Vec<Asset>

Get all the proxies that the asset has. The first item of the list will be the default proxy. The second will be the proxy that is ‘next in line’ to be default, and so on.

§Returns

The list of proxies that self has.

source

fn set_proxy(&self, proxy: Option<&impl IsA<Asset>>) -> Result<(), BoolError>

Sets the proxy for the asset.

If proxy is among the existing proxies of the asset (see list_proxies()) it will be moved to become the default proxy. Otherwise, if proxy is not None, it will be added to the list of proxies, as the new default. The previous default proxy will become ‘next in line’ for if the new one is removed, and so on. As such, this will not actually remove the previous default proxy (use unproxy() for that).

Note that an asset can only act as a proxy for one other asset.

As a special case, if proxy is None, then this method will actually remove all proxies from the asset.

§proxy

A new default proxy for self

§Returns

true if proxy was successfully set as the default for self.

source

fn unproxy(&self, proxy: &impl IsA<Asset>) -> Result<(), BoolError>

Removes the proxy from the available list of proxies for the asset. If the given proxy is the default proxy of the list, then the next proxy in the available list (see list_proxies()) will become the default. If there are no other proxies, then the asset will no longer have a default proxy.

§proxy

An existing proxy of self

§Returns

true if proxy was successfully removed from self’s proxy list.

source

fn connect_proxy_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F ) -> SignalHandlerId

source

fn connect_proxy_target_notify<F: Fn(&Self) + Send + Sync + 'static>( &self, f: F ) -> SignalHandlerId

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<O: IsA<Asset>> AssetExt for O