Struct screeps::local::RawObjectId  
source · pub struct RawObjectId { /* private fields */ }Expand description
Represents an Object ID using a packed 12-byte representation
Each object id in screeps is represented by a Mongo GUID, which, while not guaranteed, is unlikely to change. This takes advantage of that by storing a packed representation.
Ordering
To facilitate use as a key in a BTreeMap or other similar data
structures, ObjectId implements PartialOrd and Ord.
RawObjectId’s are ordered by the corresponding order of their underlying
byte values. See ObjectId documentation for more information.
Implementations§
source§impl RawObjectId
 
impl RawObjectId
sourcepub const fn from_packed(packed: u128) -> Self
 
pub const fn from_packed(packed: u128) -> Self
Creates an object ID from its packed representation.
The input to this function is the bytes representing the up-to-24 hex digits in the object id.
sourcepub fn to_array_string(&self) -> ArrayString<24>
 
pub fn to_array_string(&self) -> ArrayString<24>
Formats this object ID as a string on the stack.
This is equivalent to ToString::to_string, but involves no
allocation.
Trait Implementations§
source§impl Clone for RawObjectId
 
impl Clone for RawObjectId
source§fn clone(&self) -> RawObjectId
 
fn clone(&self) -> RawObjectId
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moresource§impl Debug for RawObjectId
 
impl Debug for RawObjectId
source§impl<'de> Deserialize<'de> for RawObjectId
 
impl<'de> Deserialize<'de> for RawObjectId
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
source§impl Display for RawObjectId
 
impl Display for RawObjectId
source§impl<T> From<ObjectId<T>> for RawObjectId
 
impl<T> From<ObjectId<T>> for RawObjectId
source§impl From<RawObjectId> for ArrayString<24>
 
impl From<RawObjectId> for ArrayString<24>
source§fn from(id: RawObjectId) -> Self
 
fn from(id: RawObjectId) -> Self
Converts to this type from the input type.
source§impl<T> From<RawObjectId> for ObjectId<T>
 
impl<T> From<RawObjectId> for ObjectId<T>
source§fn from(raw: RawObjectId) -> Self
 
fn from(raw: RawObjectId) -> Self
Converts to this type from the input type.
source§impl From<RawObjectId> for String
 
impl From<RawObjectId> for String
source§fn from(id: RawObjectId) -> Self
 
fn from(id: RawObjectId) -> Self
Converts to this type from the input type.
source§impl From<RawObjectId> for u128
 
impl From<RawObjectId> for u128
source§fn from(id: RawObjectId) -> Self
 
fn from(id: RawObjectId) -> Self
Converts to this type from the input type.
source§impl From<u128> for RawObjectId
 
impl From<u128> for RawObjectId
source§impl FromStr for RawObjectId
 
impl FromStr for RawObjectId
source§impl Hash for RawObjectId
 
impl Hash for RawObjectId
source§impl Ord for RawObjectId
 
impl Ord for RawObjectId
source§fn cmp(&self, other: &RawObjectId) -> Ordering
 
fn cmp(&self, other: &RawObjectId) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
    Self: Sized,
 
fn max(self, other: Self) -> Selfwhere Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl<T> PartialEq<ObjectId<T>> for RawObjectId
 
impl<T> PartialEq<ObjectId<T>> for RawObjectId
source§impl<T> PartialEq<RawObjectId> for ObjectId<T>
 
impl<T> PartialEq<RawObjectId> for ObjectId<T>
source§fn eq(&self, other: &RawObjectId) -> bool
 
fn eq(&self, other: &RawObjectId) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.source§impl PartialEq for RawObjectId
 
impl PartialEq for RawObjectId
source§fn eq(&self, other: &RawObjectId) -> bool
 
fn eq(&self, other: &RawObjectId) -> bool
This method tests for 
self and other values to be equal, and is used
by ==.source§impl<T> PartialOrd<ObjectId<T>> for RawObjectId
 
impl<T> PartialOrd<ObjectId<T>> for RawObjectId
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for 
self and other) and is used by the <=
operator. Read moresource§impl<T> PartialOrd<RawObjectId> for ObjectId<T>
 
impl<T> PartialOrd<RawObjectId> for ObjectId<T>
source§fn partial_cmp(&self, other: &RawObjectId) -> Option<Ordering>
 
fn partial_cmp(&self, other: &RawObjectId) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for 
self and other) and is used by the <=
operator. Read moresource§impl PartialOrd for RawObjectId
 
impl PartialOrd for RawObjectId
source§fn partial_cmp(&self, other: &RawObjectId) -> Option<Ordering>
 
fn partial_cmp(&self, other: &RawObjectId) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for 
self and other) and is used by the <=
operator. Read moresource§impl Serialize for RawObjectId
 
impl Serialize for RawObjectId
source§impl TryFrom<JsString> for RawObjectId
 
impl TryFrom<JsString> for RawObjectId
impl Copy for RawObjectId
impl Eq for RawObjectId
impl StructuralEq for RawObjectId
impl StructuralPartialEq for RawObjectId
Auto Trait Implementations§
impl RefUnwindSafe for RawObjectId
impl Send for RawObjectId
impl Sync for RawObjectId
impl Unpin for RawObjectId
impl UnwindSafe for RawObjectId
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