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) -> SystemId
pub fn from_address(addr: &GalacticAddress) -> SystemId
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<SystemId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<SystemId, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SystemId
Source§impl Serialize for SystemId
impl Serialize for SystemId
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.