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>;
}