pub(crate) struct ConstSetIdx(NonMaxU32);Expand description
Index into the interned constant-set pool.
Tuple Fields§
§0: NonMaxU32Implementations§
Source§impl ConstSetIdx
impl ConstSetIdx
Sourcepub(crate) const CHECKS_MAX_INDEX: bool = true
pub(crate) const CHECKS_MAX_INDEX: bool = true
Whether this index type performs bounds checking.
Sourcepub(crate) const fn from_raw(value: NonMaxU32) -> Self
pub(crate) const fn from_raw(value: NonMaxU32) -> Self
Create an index from a raw NonMaxU32 value.
Sourcepub(crate) fn from_foreign<F: Idx>(value: F) -> Self
pub(crate) fn from_foreign<F: Idx>(value: F) -> Self
Convert an index from another index type.
Sourcepub(crate) const fn from_usize_unchecked(value: usize) -> Self
pub(crate) const fn from_usize_unchecked(value: usize) -> Self
Create an index from a usize without bounds checking.
§Safety
The caller must ensure value <= MAX_INDEX.
Sourcepub(crate) const fn from_raw_unchecked(raw: u32) -> Self
pub(crate) const fn from_raw_unchecked(raw: u32) -> Self
Create an index from a raw u32 without bounds checking.
§Safety
The caller must ensure the value is not u32::MAX.
Sourcepub(crate) const fn from_usize(value: usize) -> Self
pub(crate) const fn from_usize(value: usize) -> Self
Trait Implementations§
Source§impl Add<ConstSetIdx> for usize
impl Add<ConstSetIdx> for usize
Source§type Output = ConstSetIdx
type Output = ConstSetIdx
The resulting type after applying the
+ operator.Source§fn add(self, other: ConstSetIdx) -> ConstSetIdx
fn add(self, other: ConstSetIdx) -> ConstSetIdx
Performs the
+ operation. Read moreSource§impl Add<usize> for ConstSetIdx
impl Add<usize> for ConstSetIdx
Source§impl Add for ConstSetIdx
impl Add for ConstSetIdx
Source§type Output = ConstSetIdx
type Output = ConstSetIdx
The resulting type after applying the
+ operator.Source§fn add(self, other: ConstSetIdx) -> ConstSetIdx
fn add(self, other: ConstSetIdx) -> ConstSetIdx
Performs the
+ operation. Read moreSource§impl AddAssign<usize> for ConstSetIdx
impl AddAssign<usize> for ConstSetIdx
Source§fn add_assign(&mut self, other: usize)
fn add_assign(&mut self, other: usize)
Performs the
+= operation. Read moreSource§impl AddAssign for ConstSetIdx
impl AddAssign for ConstSetIdx
Source§fn add_assign(&mut self, other: ConstSetIdx)
fn add_assign(&mut self, other: ConstSetIdx)
Performs the
+= operation. Read moreSource§impl Clone for ConstSetIdx
impl Clone for ConstSetIdx
Source§fn clone(&self) -> ConstSetIdx
fn clone(&self) -> ConstSetIdx
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConstSetIdx
impl Debug for ConstSetIdx
Source§impl Display for ConstSetIdx
impl Display for ConstSetIdx
Source§impl From<ConstSetIdx> for usize
impl From<ConstSetIdx> for usize
Source§fn from(v: ConstSetIdx) -> usize
fn from(v: ConstSetIdx) -> usize
Converts to this type from the input type.
Source§impl From<usize> for ConstSetIdx
impl From<usize> for ConstSetIdx
Source§impl Hash for ConstSetIdx
impl Hash for ConstSetIdx
Source§impl Idx for ConstSetIdx
impl Idx for ConstSetIdx
Source§impl Ord for ConstSetIdx
impl Ord for ConstSetIdx
Source§fn cmp(&self, other: &ConstSetIdx) -> Ordering
fn cmp(&self, other: &ConstSetIdx) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq<ConstSetIdx> for usize
impl PartialEq<ConstSetIdx> for usize
Source§impl PartialEq<usize> for ConstSetIdx
impl PartialEq<usize> for ConstSetIdx
Source§impl PartialEq for ConstSetIdx
impl PartialEq for ConstSetIdx
Source§impl PartialOrd<ConstSetIdx> for usize
impl PartialOrd<ConstSetIdx> for usize
Source§impl PartialOrd<usize> for ConstSetIdx
impl PartialOrd<usize> for ConstSetIdx
Source§impl PartialOrd for ConstSetIdx
impl PartialOrd for ConstSetIdx
Source§impl Rem<usize> for ConstSetIdx
impl Rem<usize> for ConstSetIdx
Source§impl Sub<ConstSetIdx> for usize
impl Sub<ConstSetIdx> for usize
Source§type Output = ConstSetIdx
type Output = ConstSetIdx
The resulting type after applying the
- operator.Source§fn sub(self, other: ConstSetIdx) -> ConstSetIdx
fn sub(self, other: ConstSetIdx) -> ConstSetIdx
Performs the
- operation. Read moreSource§impl Sub<usize> for ConstSetIdx
impl Sub<usize> for ConstSetIdx
Source§impl Sub for ConstSetIdx
impl Sub for ConstSetIdx
Source§type Output = ConstSetIdx
type Output = ConstSetIdx
The resulting type after applying the
- operator.Source§fn sub(self, other: ConstSetIdx) -> ConstSetIdx
fn sub(self, other: ConstSetIdx) -> ConstSetIdx
Performs the
- operation. Read moreSource§impl SubAssign<usize> for ConstSetIdx
impl SubAssign<usize> for ConstSetIdx
Source§fn sub_assign(&mut self, other: usize)
fn sub_assign(&mut self, other: usize)
Performs the
-= operation. Read moreSource§impl SubAssign for ConstSetIdx
impl SubAssign for ConstSetIdx
Source§fn sub_assign(&mut self, other: ConstSetIdx)
fn sub_assign(&mut self, other: ConstSetIdx)
Performs the
-= operation. Read moreimpl Copy for ConstSetIdx
impl Eq for ConstSetIdx
impl StructuralPartialEq for ConstSetIdx
Auto Trait Implementations§
impl Freeze for ConstSetIdx
impl RefUnwindSafe for ConstSetIdx
impl Send for ConstSetIdx
impl Sync for ConstSetIdx
impl Unpin for ConstSetIdx
impl UnsafeUnpin for ConstSetIdx
impl UnwindSafe for ConstSetIdx
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<I, T> IdxSliceIndex<I, T> for Iwhere
I: Idx,
impl<I, T> IdxSliceIndex<I, T> for Iwhere
I: Idx,
type Output = T
fn get( self, slice: &IndexSlice<I, [T]>, ) -> Option<&<I as IdxSliceIndex<I, T>>::Output>
fn get_mut( self, slice: &mut IndexSlice<I, [T]>, ) -> Option<&mut <I as IdxSliceIndex<I, T>>::Output>
fn index( self, slice: &IndexSlice<I, [T]>, ) -> &<I as IdxSliceIndex<I, T>>::Output
fn index_mut( self, slice: &mut IndexSlice<I, [T]>, ) -> &mut <I as IdxSliceIndex<I, T>>::Output
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T, Rhs, Output> GroupOps<Rhs, Output> for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 4 bytes