ecs: create DynTypeId::as_unknown
CI / build (push) Failing after 6m11s Details

This commit is contained in:
SeanOMik 2024-11-06 21:22:25 -05:00
parent 4816b7333e
commit 62adcf2b50
1 changed files with 8 additions and 1 deletions

View File

@ -42,13 +42,20 @@ impl DynTypeId {
*self == id *self == id
} }
/// Force self into a rust TypeId, will panic if this type is not a Rust type. /// Force self into a rust TypeId, will panic if this type is not a Rust type.
pub fn as_rust(&self) -> TypeId { pub fn as_rust(&self) -> TypeId {
match self { match self {
DynTypeId::Rust(t) => *t, DynTypeId::Rust(t) => *t,
DynTypeId::Unknown(_) => panic!("This type is unknown to rust, cannot construct a TypeId from it!"), DynTypeId::Unknown(_) => panic!("This type is unknown to rust, cannot construct a TypeId from it!"),
} }
} }
pub fn as_unknown(&self) -> Option<u128> {
match self {
DynTypeId::Rust(_) => None,
DynTypeId::Unknown(id) => Some(*id),
}
}
} }
/// Some information about a component. /// Some information about a component.