use std::future::Future;
use super::{
DecoderCallback, ImageConfiguration, ImageErrorListener, ImageProvider, ImageStream,
ImageStreamCompleter, AssetBundleImageKey,
};
pub trait AssetBundleImageProvider: ImageProvider {
fn load(key: AssetBundleImageKey, decode: Box<DecoderCallback>) -> ImageStreamCompleter;
fn obtain_key(
configuration: ImageConfiguration,
) -> Box<dyn Future<Output = AssetBundleImageKey>>;
fn resolve_stream_for_key(
configuration: ImageConfiguration,
stream: ImageStream,
key: AssetBundleImageKey,
handle_error: Option<Box<ImageErrorListener>>,
);
}