Compare commits

...

1 Commits

Author SHA1 Message Date
SeanOMik 62adcf2b50 ecs: create DynTypeId::as_unknown
CI / build (push) Failing after 6m11s Details
2024-11-06 21:23:01 -05:00
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.