abrasion/lib/ecs/src/component.rs

17 lines
256 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>()
}
pub trait Resource: 'static {
}
pub fn resource_id<T: Resource>() -> ID {
2020-08-22 14:41:36 +00:00
std::any::TypeId::of::<T>()
}