[]Struct syntax::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) -> SymbolIndex

pub fn from_u32(value: u32) -> SymbolIndex

pub fn from_u32_const(value: u32) -> SymbolIndex

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

pub unsafe fn from_u32_unchecked(value: u32) -> SymbolIndex

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 Decodable for SymbolIndex

impl Step for SymbolIndex

impl PartialOrd<SymbolIndex> for SymbolIndex

impl Ord for SymbolIndex

impl Eq for SymbolIndex

impl Clone for SymbolIndex

impl Debug for SymbolIndex

impl Encodable for SymbolIndex

impl Hash for SymbolIndex

impl Copy for SymbolIndex

impl Add<usize> for SymbolIndex

type Output = SymbolIndex

The resulting type after applying the + operator.

impl Idx for SymbolIndex

impl From<u32> for SymbolIndex

impl From<usize> for SymbolIndex

impl PartialEq<SymbolIndex> for SymbolIndex

Auto Trait Implementations

Blanket Implementations

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

impl<T, U> Into<U> for T where
    U: From<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> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> Erased for T[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]