abrasion/lib/ecs/src/component.rs

17 lines
250 B
Rust
Raw Normal View History

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>()
}