[]Struct rustc_ap_rustc_span::def_id::CrateId

pub struct CrateId { /* fields omitted */ }

Methods

impl CrateId

pub const MAX_AS_U32: u32

pub const MAX: Self

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 Add<usize> for CrateId

type Output = Self

The resulting type after applying the + operator.

impl Clone for CrateId

impl Copy for CrateId

impl Debug for CrateId

impl Eq for CrateId

impl From<CrateId> for u32

impl From<CrateId> for usize

impl From<u32> for CrateId

impl From<usize> for CrateId

impl Hash for CrateId

impl Idx for CrateId

impl Ord for CrateId

impl PartialEq<CrateId> for CrateId

impl PartialOrd<CrateId> for CrateId

impl Step for CrateId

impl StructuralEq for CrateId

impl StructuralPartialEq for CrateId

Auto Trait Implementations

impl RefUnwindSafe for CrateId

impl Send for CrateId

impl Sync for CrateId

impl Unpin for CrateId

impl UnwindSafe for CrateId

Blanket Implementations

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

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

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

impl<'a, T> Captures<'a> for T where
    T: ?Sized
[src]

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

impl<T> Erased for T[src]

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

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

impl<E> SpecializationError for E[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.