pub struct SystemId(pub u64);Expand description
Unique identifier for a star system.
The value is the packed 48-bit galactic address with planet index zeroed out (i.e., bits 47-44 cleared). Two systems at the same voxel coordinates but different SSI values get different IDs.
Tuple Fields§
§0: u64Implementations§
Source§impl SystemId
impl SystemId
Sourcepub fn from_address(addr: &GalacticAddress) -> Self
pub fn from_address(addr: &GalacticAddress) -> Self
Create from a GalacticAddress by zeroing the planet index bits.
Trait Implementations§
impl Copy for SystemId
impl Eq for SystemId
impl StructuralPartialEq for SystemId
Auto Trait Implementations§
impl Freeze for SystemId
impl RefUnwindSafe for SystemId
impl Send for SystemId
impl Sync for SystemId
impl Unpin for SystemId
impl UnsafeUnpin for SystemId
impl UnwindSafe for SystemId
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.