[−]Struct rustc_ap_rustc_target::abi::VariantIdx
Methods
impl VariantIdx
pub const MAX_AS_U32: u32
pub const MAX: VariantIdx
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<VariantIdx> for u32
fn from(v: VariantIdx) -> u32
impl From<VariantIdx> for usize
fn from(v: VariantIdx) -> usize
impl From<usize> for VariantIdx
impl From<u32> for VariantIdx
impl Clone for VariantIdx
fn clone(&self) -> Self
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for VariantIdx
impl Eq for VariantIdx
impl Ord for VariantIdx
fn cmp(&self, other: &VariantIdx) -> 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 PartialEq<VariantIdx> for VariantIdx
fn eq(&self, other: &VariantIdx) -> bool
fn ne(&self, other: &VariantIdx) -> bool
impl PartialOrd<VariantIdx> for VariantIdx
fn partial_cmp(&self, other: &VariantIdx) -> Option<Ordering>
fn lt(&self, other: &VariantIdx) -> bool
fn le(&self, other: &VariantIdx) -> bool
fn gt(&self, other: &VariantIdx) -> bool
fn ge(&self, other: &VariantIdx) -> bool
impl Debug for VariantIdx
impl Add<usize> for VariantIdx
type Output = Self
The resulting type after applying the +
operator.
fn add(self, other: usize) -> Self
impl Hash for VariantIdx
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 Step for VariantIdx
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 Idx for VariantIdx
fn new(value: usize) -> Self
fn index(self) -> usize
fn increment_by(&mut self, amount: usize)
[src]
fn plus(self, amount: usize) -> Self
[src]
impl Encodable for VariantIdx
impl Decodable for VariantIdx
Auto Trait Implementations
impl Send for VariantIdx
impl Sync for VariantIdx
impl Unpin for VariantIdx
impl UnwindSafe for VariantIdx
impl RefUnwindSafe for VariantIdx
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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> 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> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
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,