Trait rafx_assets::ResourceLoader[][src]

pub trait ResourceLoader<AssetDataT, AssetT>: 'static + Send where
    AssetDataT: for<'a> Deserialize<'a>,
    AssetT: 'static + Send
{ fn update_asset(
        &mut self,
        load_handle: LoadHandle,
        load_op: AssetLoadOp,
        asset: AssetDataT
    ) -> ResourceLoadResult<AssetT>;
fn commit_asset_version(&mut self, load_handle: LoadHandle);
fn free(&mut self, load_handle: LoadHandle); }

Required methods

fn update_asset(
    &mut self,
    load_handle: LoadHandle,
    load_op: AssetLoadOp,
    asset: AssetDataT
) -> ResourceLoadResult<AssetT>
[src]

fn commit_asset_version(&mut self, load_handle: LoadHandle)[src]

fn free(&mut self, load_handle: LoadHandle)[src]

Implementors

impl<AssetDataT, AssetT> ResourceLoader<AssetDataT, AssetT> for GenericLoader<AssetDataT, AssetT> where
    AssetDataT: for<'a> Deserialize<'a> + 'static + Send,
    AssetT: TypeUuid + 'static + Send
[src]

fn update_asset(
    &mut self,
    load_handle: LoadHandle,
    load_op: AssetLoadOp,
    asset: AssetDataT
) -> ResourceLoadResult<AssetT>
[src]

fn commit_asset_version(&mut self, load_handle: LoadHandle)[src]

fn free(&mut self, load_handle: LoadHandle)[src]