use std::collections::HashMap;
use std::fmt::Debug;
pub type ResourceIdentifier = String;
pub trait Manifest:
Clone + Sized + PartialEq + Eq + Debug + serde::Serialize + serde::de::DeserializeOwned
{
fn generate_resource_ids(&mut self) -> HashMap<ResourceIdentifier, String>;
fn resource_ids(&self) -> Vec<ResourceIdentifier>;
#[cfg(feature = "fs")]
#[cfg_attr(docsrs, doc(cfg(feature = "fs")))]
fn file_name() -> &'static str;
#[cfg(feature = "fs")]
#[cfg_attr(docsrs, doc(cfg(feature = "fs")))]
fn bundle_extension() -> &'static str;
}