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§