1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use std::collections::HashMap;

use crate::{data_manager::DataManager, resource_loader::ResourceLoader};

pub mod data_manager;
pub mod has_name;
pub mod managed;
pub mod resource_loader;

pub use refs::MainLock;

use crate::has_name::HasName;

pub type DataStorage<T> = HashMap<String, Box<T>>;

pub trait Managed: 'static + HasName + ResourceLoader + DataManager<Self> {}