Struct nat
pub struct nat;Trait Implementations§
Source§impl FiniteRange for nat
impl FiniteRange for nat
§impl Ord for nat
impl Ord for nat
§impl PartialOrd for nat
impl PartialOrd for nat
§impl SpecEuclideanMod for nat
impl SpecEuclideanMod for nat
type Output = nat
fn spec_euclidean_mod(self, _rhs: nat) -> <nat as SpecEuclideanMod>::Output
§impl SpecEuclideanOrRealDiv for nat
impl SpecEuclideanOrRealDiv for nat
type Output = nat
fn spec_euclidean_or_real_div( self, _rhs: nat, ) -> <nat as SpecEuclideanOrRealDiv>::Output
Source§impl<K, V, Pred: InvariantPredicate<K, V>> UniqueValueToken<nat> for flag_rc<K, V, Pred>
impl<K, V, Pred: InvariantPredicate<K, V>> UniqueValueToken<nat> for flag_rc<K, V, Pred>
Source§impl<K, V, Pred: InvariantPredicate<K, V>> ValueToken<nat> for flag_rc<K, V, Pred>
impl<K, V, Pred: InvariantPredicate<K, V>> ValueToken<nat> for flag_rc<K, V, Pred>
impl Copy for nat
impl Eq for nat
impl SpecEq<&char> for nat
Available on
verus_keep_ghost only.impl SpecEq<&i128> for nat
Available on
verus_keep_ghost only.impl SpecEq<&i16> for nat
Available on
verus_keep_ghost only.impl SpecEq<&i32> for nat
Available on
verus_keep_ghost only.impl SpecEq<&i64> for nat
Available on
verus_keep_ghost only.impl SpecEq<&i8> for nat
Available on
verus_keep_ghost only.impl SpecEq<&int> for nat
Available on
verus_keep_ghost only.impl SpecEq<&isize> for nat
Available on
verus_keep_ghost only.impl SpecEq<&nat> for char
Available on
verus_keep_ghost only.impl SpecEq<&nat> for i128
Available on
verus_keep_ghost only.impl SpecEq<&nat> for i16
Available on
verus_keep_ghost only.impl SpecEq<&nat> for i32
Available on
verus_keep_ghost only.impl SpecEq<&nat> for i64
Available on
verus_keep_ghost only.impl SpecEq<&nat> for i8
Available on
verus_keep_ghost only.impl SpecEq<&nat> for int
Available on
verus_keep_ghost only.impl SpecEq<&nat> for isize
Available on
verus_keep_ghost only.impl SpecEq<&nat> for u128
Available on
verus_keep_ghost only.impl SpecEq<&nat> for u16
Available on
verus_keep_ghost only.impl SpecEq<&nat> for u32
Available on
verus_keep_ghost only.impl SpecEq<&nat> for u64
Available on
verus_keep_ghost only.impl SpecEq<&nat> for u8
Available on
verus_keep_ghost only.impl SpecEq<&nat> for usize
Available on
verus_keep_ghost only.impl SpecEq<&u128> for nat
Available on
verus_keep_ghost only.impl SpecEq<&u16> for nat
Available on
verus_keep_ghost only.impl SpecEq<&u32> for nat
Available on
verus_keep_ghost only.impl SpecEq<&u64> for nat
Available on
verus_keep_ghost only.impl SpecEq<&u8> for nat
Available on
verus_keep_ghost only.impl SpecEq<&usize> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<char>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<i128>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<i16>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<i32>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<i64>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<i8>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<int>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<isize>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<u128>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<u16>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<u32>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<u64>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<u8>> for nat
Available on
verus_keep_ghost only.impl SpecEq<Ghost<usize>> for nat
Available on
verus_keep_ghost only.impl SpecEq<char> for &nat
Available on
verus_keep_ghost only.impl SpecEq<char> for nat
Available on
verus_keep_ghost only.impl SpecEq<i128> for &nat
Available on
verus_keep_ghost only.impl SpecEq<i128> for nat
Available on
verus_keep_ghost only.impl SpecEq<i16> for &nat
Available on
verus_keep_ghost only.impl SpecEq<i16> for nat
Available on
verus_keep_ghost only.impl SpecEq<i32> for &nat
Available on
verus_keep_ghost only.impl SpecEq<i32> for nat
Available on
verus_keep_ghost only.impl SpecEq<i64> for &nat
Available on
verus_keep_ghost only.impl SpecEq<i64> for nat
Available on
verus_keep_ghost only.impl SpecEq<i8> for &nat
Available on
verus_keep_ghost only.impl SpecEq<i8> for nat
Available on
verus_keep_ghost only.impl SpecEq<int> for &nat
Available on
verus_keep_ghost only.impl SpecEq<int> for nat
Available on
verus_keep_ghost only.impl SpecEq<isize> for &nat
Available on
verus_keep_ghost only.impl SpecEq<isize> for nat
Available on
verus_keep_ghost only.impl SpecEq<nat> for &char
Available on
verus_keep_ghost only.impl SpecEq<nat> for &i128
Available on
verus_keep_ghost only.impl SpecEq<nat> for &i16
Available on
verus_keep_ghost only.impl SpecEq<nat> for &i32
Available on
verus_keep_ghost only.impl SpecEq<nat> for &i64
Available on
verus_keep_ghost only.impl SpecEq<nat> for &i8
Available on
verus_keep_ghost only.impl SpecEq<nat> for &int
Available on
verus_keep_ghost only.impl SpecEq<nat> for &isize
Available on
verus_keep_ghost only.impl SpecEq<nat> for &u128
Available on
verus_keep_ghost only.impl SpecEq<nat> for &u16
Available on
verus_keep_ghost only.impl SpecEq<nat> for &u32
Available on
verus_keep_ghost only.impl SpecEq<nat> for &u64
Available on
verus_keep_ghost only.impl SpecEq<nat> for &u8
Available on
verus_keep_ghost only.impl SpecEq<nat> for &usize
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<char>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<i128>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<i16>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<i32>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<i64>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<i8>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<int>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<isize>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<u128>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<u16>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<u32>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<u64>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<u8>
Available on
verus_keep_ghost only.impl SpecEq<nat> for Ghost<usize>
Available on
verus_keep_ghost only.impl SpecEq<nat> for char
Available on
verus_keep_ghost only.impl SpecEq<nat> for i128
Available on
verus_keep_ghost only.impl SpecEq<nat> for i16
Available on
verus_keep_ghost only.impl SpecEq<nat> for i32
Available on
verus_keep_ghost only.impl SpecEq<nat> for i64
Available on
verus_keep_ghost only.impl SpecEq<nat> for i8
Available on
verus_keep_ghost only.impl SpecEq<nat> for int
Available on
verus_keep_ghost only.impl SpecEq<nat> for isize
Available on
verus_keep_ghost only.impl SpecEq<nat> for u128
Available on
verus_keep_ghost only.impl SpecEq<nat> for u16
Available on
verus_keep_ghost only.impl SpecEq<nat> for u32
Available on
verus_keep_ghost only.impl SpecEq<nat> for u64
Available on
verus_keep_ghost only.impl SpecEq<nat> for u8
Available on
verus_keep_ghost only.impl SpecEq<nat> for usize
Available on
verus_keep_ghost only.impl SpecEq<u128> for &nat
Available on
verus_keep_ghost only.impl SpecEq<u128> for nat
Available on
verus_keep_ghost only.impl SpecEq<u16> for &nat
Available on
verus_keep_ghost only.impl SpecEq<u16> for nat
Available on
verus_keep_ghost only.impl SpecEq<u32> for &nat
Available on
verus_keep_ghost only.impl SpecEq<u32> for nat
Available on
verus_keep_ghost only.impl SpecEq<u64> for &nat
Available on
verus_keep_ghost only.impl SpecEq<u64> for nat
Available on
verus_keep_ghost only.impl SpecEq<u8> for &nat
Available on
verus_keep_ghost only.impl SpecEq<u8> for nat
Available on
verus_keep_ghost only.impl SpecEq<usize> for &nat
Available on
verus_keep_ghost only.impl SpecEq<usize> for nat
Available on
verus_keep_ghost only.impl Structural for nat
Auto Trait Implementations§
impl Freeze for nat
impl RefUnwindSafe for nat
impl Send for nat
impl Sync for nat
impl Unpin for nat
impl UnsafeUnpin for nat
impl UnwindSafe for nat
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,
Source§impl<T, U> IntoSpecImpl<U> for Twhere
U: From<T>,
impl<T, U> IntoSpecImpl<U> for Twhere
U: From<T>,
Source§impl<VERUS_SPEC__A> OrdSpec for VERUS_SPEC__A
impl<VERUS_SPEC__A> OrdSpec for VERUS_SPEC__A
Source§exec fn obeys_cmp_spec() -> bool
exec fn obeys_cmp_spec() -> bool
Source§exec fn cmp_spec(&self, other: &VERUS_SPEC__A) -> Ordering
exec fn cmp_spec(&self, other: &VERUS_SPEC__A) -> Ordering
Source§impl<A, Rhs> PartialEqIs<Rhs> for A
impl<A, Rhs> PartialEqIs<Rhs> for A
Source§impl<Rhs, VERUS_SPEC__A> PartialEqSpec<Rhs> for VERUS_SPEC__A
impl<Rhs, VERUS_SPEC__A> PartialEqSpec<Rhs> for VERUS_SPEC__A
Source§impl<A, Rhs> PartialOrdIs<Rhs> for A
impl<A, Rhs> PartialOrdIs<Rhs> for A
Source§open spec fn is_lt(&self, other: &Rhs) -> bool
open spec fn is_lt(&self, other: &Rhs) -> bool
{ self.partial_cmp_spec(other) == Some(Ordering::Less) }Source§open spec fn is_le(&self, other: &Rhs) -> bool
open spec fn is_le(&self, other: &Rhs) -> bool
{ matches!(self.partial_cmp_spec(other), Some(Ordering::Less | Ordering::Equal)) }Source§impl<Rhs, VERUS_SPEC__A> PartialOrdSpec<Rhs> for VERUS_SPEC__A
impl<Rhs, VERUS_SPEC__A> PartialOrdSpec<Rhs> for VERUS_SPEC__A
Source§exec fn obeys_partial_cmp_spec() -> bool
exec fn obeys_partial_cmp_spec() -> bool
Source§impl<T, VERUS_SPEC__A> TryFromSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: TryFrom<T>,
impl<T, VERUS_SPEC__A> TryFromSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: TryFrom<T>,
Source§exec fn obeys_try_from_spec() -> bool
exec fn obeys_try_from_spec() -> bool
Source§impl<T, VERUS_SPEC__A> TryIntoSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: TryInto<T>,
impl<T, VERUS_SPEC__A> TryIntoSpec<T> for VERUS_SPEC__Awhere
VERUS_SPEC__A: TryInto<T>,
Source§exec fn obeys_try_into_spec() -> bool
exec fn obeys_try_into_spec() -> bool
Source§impl<T, U> TryIntoSpecImpl<U> for Twhere
U: TryFrom<T>,
impl<T, U> TryIntoSpecImpl<U> for Twhere
U: TryFrom<T>,
Source§open spec fn obeys_try_into_spec() -> bool
open spec fn obeys_try_into_spec() -> bool
{ <U as TryFromSpec<Self>>::obeys_try_from_spec() }