pub struct Nat(/* private fields */);Implementations§
Source§impl Nat
impl Nat
pub fn zero() -> Nat
pub fn from_u64(v: u64) -> Nat
Sourcepub fn from_bigint(v: &BigInt) -> Nat
pub fn from_bigint(v: &BigInt) -> Nat
A non-negative integer as a natural number (a LOGOS Nat literal holds one).
pub fn to_bigint(&self) -> BigInt
pub fn parse_decimal(s: &str) -> Option<Nat>
pub fn to_decimal(&self) -> String
pub fn is_zero(&self) -> bool
pub fn to_u64(&self) -> Option<u64>
pub fn succ(&self) -> Nat
pub fn add(&self, o: &Nat) -> Nat
pub fn mul(&self, o: &Nat) -> Nat
pub fn div(&self, o: &Nat) -> Nat
pub fn rem(&self, o: &Nat) -> Nat
pub fn gcd(&self, o: &Nat) -> Nat
Sourcepub fn pow(&self, exp: u32) -> Nat
pub fn pow(&self, exp: u32) -> Nat
self ^ exp; the caller bounds exp (Lean’s kernel reduces Nat.pow only for
exponents up to 2²⁴).
pub fn land(&self, o: &Nat) -> Nat
pub fn lor(&self, o: &Nat) -> Nat
pub fn xor(&self, o: &Nat) -> Nat
pub fn shl(&self, bits: u64) -> Nat
pub fn shr(&self, bits: u64) -> Nat
pub fn bit_len(&self) -> u64
Trait Implementations§
Source§impl Ord for Nat
impl Ord for Nat
Source§impl PartialOrd for Nat
impl PartialOrd for Nat
impl Eq for Nat
impl StructuralPartialEq 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