[−]Struct rustc_ap_syntax_pos::symbol::SymbolIndex
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 Eq for SymbolIndex
impl Clone for SymbolIndex
fn clone(&self) -> Self
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl PartialOrd<SymbolIndex> for SymbolIndex
fn partial_cmp(&self, other: &SymbolIndex) -> Option<Ordering>
fn lt(&self, other: &SymbolIndex) -> bool
fn le(&self, other: &SymbolIndex) -> bool
fn gt(&self, other: &SymbolIndex) -> bool
fn ge(&self, other: &SymbolIndex) -> bool
impl PartialEq<SymbolIndex> for SymbolIndex
fn eq(&self, other: &SymbolIndex) -> bool
fn ne(&self, other: &SymbolIndex) -> bool
impl Ord for SymbolIndex
fn cmp(&self, other: &SymbolIndex) -> Ordering
fn max(self, other: Self) -> Self
1.21.0[src]
fn min(self, other: Self) -> Self
1.21.0[src]
fn clamp(self, min: Self, max: Self) -> Self
[src]
impl From<SymbolIndex> for u32
fn from(v: SymbolIndex) -> u32
impl From<SymbolIndex> for usize
fn from(v: SymbolIndex) -> usize
impl From<usize> for SymbolIndex
impl From<u32> for SymbolIndex
impl Copy for SymbolIndex
impl Hash for SymbolIndex
fn hash<__H: Hasher>(&self, state: &mut __H)
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl Add<usize> for SymbolIndex
type Output = Self
The resulting type after applying the +
operator.
fn add(self, other: usize) -> Self
impl Debug for SymbolIndex
impl Step for SymbolIndex
fn steps_between(start: &Self, end: &Self) -> Option<usize>
fn replace_one(&mut self) -> Self
fn replace_zero(&mut self) -> Self
fn add_one(&self) -> Self
fn sub_one(&self) -> Self
fn add_usize(&self, u: usize) -> Option<Self>
fn sub_usize(&self, u: usize) -> Option<Self>
impl Encodable for SymbolIndex
impl Decodable for SymbolIndex
impl Idx for SymbolIndex
Auto Trait Implementations
impl Send for SymbolIndex
impl Unpin for SymbolIndex
impl Sync for SymbolIndex
impl UnwindSafe for SymbolIndex
impl RefUnwindSafe for SymbolIndex
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Encodable for T where
T: UseSpecializedEncodable + ?Sized,
[src]
T: UseSpecializedEncodable + ?Sized,
impl<T> Decodable for T where
T: UseSpecializedDecodable,
[src]
T: UseSpecializedDecodable,
impl<E> SpecializationError for E
[src]
default fn not_found<S, T>(
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
[src]
trait_name: &'static str,
method_name: &'static str
) -> E where
T: ?Sized,
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,