Trait ThumbnailProviderAbstract

Source
pub trait ThumbnailProviderAbstract: Send + Sync {
    // Required methods
    fn asset_type_inner(&self) -> &'static str;
    fn version_inner(&self) -> u32;
    fn gather_inner(
        &self,
        asset_id: AssetId,
        data_set: &DataSet,
        schema_set: &SchemaSet,
    ) -> PipelineResult<ThumbnailEnumeratedDependencies>;
    fn render_inner(
        &self,
        asset_id: AssetId,
        gathered_data: &Vec<u8>,
        schema_set: &SchemaSet,
        thumbnail_api: &ThumbnailApi,
    ) -> PipelineResult<ThumbnailImage>;
}

Required Methods§

Source

fn asset_type_inner(&self) -> &'static str

Source

fn version_inner(&self) -> u32

Source

fn gather_inner( &self, asset_id: AssetId, data_set: &DataSet, schema_set: &SchemaSet, ) -> PipelineResult<ThumbnailEnumeratedDependencies>

Source

fn render_inner( &self, asset_id: AssetId, gathered_data: &Vec<u8>, schema_set: &SchemaSet, thumbnail_api: &ThumbnailApi, ) -> PipelineResult<ThumbnailImage>

Implementors§