[]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 const 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 const unsafe fn from_u32_unchecked(value: u32) -> SymbolIndex

pub fn index(self) -> usize

Extract value of this index as an integer.

pub fn as_u32(self) -> u32

Extract value of this index as a usize.

pub fn as_usize(self) -> usize

Extract value of this index as a u32.

Trait Implementations

impl Ord for SymbolIndex

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Copy for SymbolIndex

impl Decodable for SymbolIndex

impl Eq for SymbolIndex

impl Step for SymbolIndex

impl Idx for SymbolIndex

fn increment_by(&mut self, amount: usize)[src]

impl From<u32> for SymbolIndex

impl From<usize> for SymbolIndex

impl PartialEq<SymbolIndex> for SymbolIndex

impl Debug for SymbolIndex

impl Encodable for SymbolIndex

impl Hash for SymbolIndex

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Clone for SymbolIndex

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl PartialOrd<SymbolIndex> for SymbolIndex

Auto Trait Implementations

impl Send for SymbolIndex

impl Sync for SymbolIndex

Blanket Implementations

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

impl<T> From for T[src]

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

type Owned = T

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

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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<T> Send for T where
    T: ?Sized
[src]

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

impl<T> Erased for T[src]

impl<T> Erased for T