[]Struct rustc_ap_syntax_pos::symbol::SymbolIndex

pub struct SymbolIndex { /* fields omitted */ }

Methods

impl SymbolIndex

pub const MAX_AS_U32: u32

pub const MAX: SymbolIndex

pub fn from_usize(value: usize) -> Self

pub fn from_u32(value: u32) -> Self

pub const fn from_u32_const(value: u32) -> Self

Hacky variant of from_u32 for use in constants. This version checks the "max" constraint by using an invalid array dereference.

pub const unsafe fn from_u32_unchecked(value: u32) -> Self

pub fn index(self) -> usize

Extracts the value of this index as an integer.

pub fn as_u32(self) -> u32

Extracts the value of this index as a u32.

pub fn as_usize(self) -> usize

Extracts the value of this index as a usize.

Trait Implementations

impl From<SymbolIndex> for u32

impl From<SymbolIndex> for usize

impl From<usize> for SymbolIndex

impl From<u32> for SymbolIndex

impl Clone for SymbolIndex

impl Copy for SymbolIndex

impl Eq for SymbolIndex

impl Ord for SymbolIndex

impl PartialEq<SymbolIndex> for SymbolIndex

impl PartialOrd<SymbolIndex> for SymbolIndex

impl Debug for SymbolIndex

impl Add<usize> for SymbolIndex

type Output = Self

The resulting type after applying the + operator.

impl Hash for SymbolIndex

impl StructuralPartialEq for SymbolIndex

impl StructuralEq for SymbolIndex

impl Step for SymbolIndex

impl Encodable for SymbolIndex

impl Decodable for SymbolIndex

impl Idx for SymbolIndex

Auto Trait Implementations

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Encodable for T where
    T: UseSpecializedEncodable + ?Sized
[src]

impl<T> Decodable for T where
    T: UseSpecializedDecodable
[src]

impl<E> SpecializationError for E[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> Erased for T[src]