2020-08-22 14:41:36 +00:00
|
|
|
pub type ID = std::any::TypeId;
|
|
|
|
|
|
|
|
|
|
|
|
pub trait Component: 'static {
|
|
|
|
}
|
|
|
|
|
2021-01-13 23:10:48 +00:00
|
|
|
pub fn component_id<T: Component>() -> ID {
|
|
|
|
std::any::TypeId::of::<T>()
|
|
|
|
}
|
|
|
|
|
2021-03-21 16:12:58 +00:00
|
|
|
pub trait Global: 'static {
|
2021-01-13 23:10:48 +00:00
|
|
|
}
|
|
|
|
|
2021-03-21 16:12:58 +00:00
|
|
|
pub fn global_id<T: Global>() -> ID {
|
2020-08-22 14:41:36 +00:00
|
|
|
std::any::TypeId::of::<T>()
|
|
|
|
}
|