pub trait DataManager<T: Managed> {
    fn path() -> &'static Path;
    fn set_path(path: &Path);
    fn storage() -> &'static mut DataStorage<T>;

    fn add_with_hash(hash: u64, resource: T) -> Handle<T> { ... }
    fn handle_with_name(name: impl ToString) -> Option<Handle<T>> { ... }
    fn handle_with_hash(hash: u64) -> Option<Handle<T>> { ... }
    fn remove_with_name(name: impl ToString) { ... }
    fn remove_with_hash(hash: u64) { ... }
    fn get_ref_by_hash(hash: u64) -> &'static T { ... }
    fn get_ref_by_hash_mut(hash: u64) -> &'static mut T { ... }
    fn get(name: impl ToString) -> Handle<T> { ... }
}

Required Methods§

Provided Methods§

Implementors§