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
Source§impl<'de> Deserialize<'de> for SystemId
impl<'de> Deserialize<'de> for SystemId
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
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