pub struct AbstractResourceIndex(/* private fields */);
Expand description
An index that doesn’t actually index into a list but instead represents a unique counter.
This is used for “abstract” resources which aren’t actually instantiated in the component model. For example this represents a resource in a component or instance type, but not an actual concrete instance.
Implementations§
Source§impl AbstractResourceIndex
impl AbstractResourceIndex
Sourcepub fn as_bits(self) -> u32
pub fn as_bits(self) -> u32
Return the raw bit encoding for this instance.
Warning: the raw bit encoding is opaque and has no
guaranteed correspondence to the entity’s index. It encodes the
entire state of this index value: either a valid index or an
invalid-index sentinel. The value returned by this method should
only be passed to from_bits
.
Sourcepub fn from_bits(x: u32) -> Self
pub fn from_bits(x: u32) -> Self
Create a new instance from the raw bit encoding.
Warning: the raw bit encoding is opaque and has no
guaranteed correspondence to the entity’s index. It encodes the
entire state of this index value: either a valid index or an
invalid-index sentinel. The value returned by this method should
only be given bits from as_bits
.
Trait Implementations§
Source§impl Clone for AbstractResourceIndex
impl Clone for AbstractResourceIndex
Source§fn clone(&self) -> AbstractResourceIndex
fn clone(&self) -> AbstractResourceIndex
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AbstractResourceIndex
impl Debug for AbstractResourceIndex
Source§impl<'de> Deserialize<'de> for AbstractResourceIndex
impl<'de> Deserialize<'de> for AbstractResourceIndex
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>,
Source§impl EntityRef for AbstractResourceIndex
impl EntityRef for AbstractResourceIndex
Source§impl Hash for AbstractResourceIndex
impl Hash for AbstractResourceIndex
Source§impl Ord for AbstractResourceIndex
impl Ord for AbstractResourceIndex
Source§fn cmp(&self, other: &AbstractResourceIndex) -> Ordering
fn cmp(&self, other: &AbstractResourceIndex) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for AbstractResourceIndex
impl PartialEq for AbstractResourceIndex
Source§impl PartialOrd for AbstractResourceIndex
impl PartialOrd for AbstractResourceIndex
Source§impl ReservedValue for AbstractResourceIndex
impl ReservedValue for AbstractResourceIndex
Source§fn reserved_value() -> AbstractResourceIndex
fn reserved_value() -> AbstractResourceIndex
Source§fn is_reserved_value(&self) -> bool
fn is_reserved_value(&self) -> bool
Source§impl Serialize for AbstractResourceIndex
impl Serialize for AbstractResourceIndex
impl Copy for AbstractResourceIndex
impl Eq for AbstractResourceIndex
impl StructuralPartialEq for AbstractResourceIndex
Auto Trait Implementations§
impl Freeze for AbstractResourceIndex
impl RefUnwindSafe for AbstractResourceIndex
impl Send for AbstractResourceIndex
impl Sync for AbstractResourceIndex
impl Unpin for AbstractResourceIndex
impl UnwindSafe for AbstractResourceIndex
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.