Module valence::ecs::identifier
Expand description
A module for the unified Identifier
ID struct, for use as a representation
of multiple types of IDs in a single, packed type. Allows for describing an crate::entity::Entity
,
or other IDs that can be packed and expressed within a u64
sized type.
Identifier
s cannot be created directly, only able to be converted from other
compatible IDs.
Modules§
- Error types for
super::Identifier
conversions. An ID can be converted to various kinds, but these can fail if they are not valid forms of those kinds. The error type in this module encapsulates the various failure modes.
Structs§
- A unified identifier for all entity and similar IDs. Has the same size as a
u64
integer, but the layout is split between a 32-bit low segment, a 31-bit high segment, and the significant bit reserved as type flags to denote entity kinds.