pub struct ArrayTypeId(pub u32);Expand description
A unique identifier for an array type.
This is needed because Type is Copy, so we can’t use Box
Tuple Fields§
§0: u32Implementations§
Source§impl ArrayTypeId
impl ArrayTypeId
Sourcepub fn from_pool_index(pool_index: u32) -> Self
pub fn from_pool_index(pool_index: u32) -> Self
Create an ArrayTypeId from a pool index.
This is used during Phase 2B to create ArrayTypeIds from pool indices.
The pool index is the raw index into TypeInternPool.types.
Sourcepub fn pool_index(self) -> u32
pub fn pool_index(self) -> u32
Get the pool index for this array type.
Returns the raw index into the TypeInternPool.
Trait Implementations§
Source§impl Clone for ArrayTypeId
impl Clone for ArrayTypeId
Source§fn clone(&self) -> ArrayTypeId
fn clone(&self) -> ArrayTypeId
Returns a duplicate 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 ArrayTypeId
impl Debug for ArrayTypeId
Source§impl Hash for ArrayTypeId
impl Hash for ArrayTypeId
Source§impl PartialEq for ArrayTypeId
impl PartialEq for ArrayTypeId
impl Copy for ArrayTypeId
impl Eq for ArrayTypeId
impl StructuralPartialEq for ArrayTypeId
Auto Trait Implementations§
impl Freeze for ArrayTypeId
impl RefUnwindSafe for ArrayTypeId
impl Send for ArrayTypeId
impl Sync for ArrayTypeId
impl Unpin for ArrayTypeId
impl UnwindSafe for ArrayTypeId
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<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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
impl<'src, T> IntoMaybe<'src, T> for Twhere
T: 'src,
§impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
impl<'p, T> Seq<'p, T> for Twhere
T: Clone,
§type Iter<'a> = Once<&'a T>
where
T: 'a
type Iter<'a> = Once<&'a T> where T: 'a
An iterator over the items within this container, by reference.
§fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
fn contains(&self, val: &T) -> boolwhere
T: PartialEq,
Check whether an item is contained within this sequence.
§fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
fn to_maybe_ref<'b>(item: <T as Seq<'p, T>>::Item<'b>) -> Maybe<T, &'p T>where
'p: 'b,
Convert an item of the sequence into a [
MaybeRef].