pub struct ECs<const DECIMALS: usize> {
pub val: BigUint,
}Expand description
Fixed-point decimals with primitive math (+-*/) implemented correctly
Fields§
§val: BigUintImplementations§
source§impl<const D: usize> ECs<D>
impl<const D: usize> ECs<D>
pub fn new(val: BigUint) -> Self
pub fn base() -> &'static BigUint
pub fn base_d(decimals: u8) -> &'static BigUint
pub fn zero() -> Self
pub fn one() -> Self
pub fn f0_1() -> Self
pub fn f0_2() -> Self
pub fn f0_25() -> Self
pub fn f0_3() -> Self
pub fn f0_33() -> Self
pub fn f0_4() -> Self
pub fn f0_5() -> Self
pub fn f0_6() -> Self
pub fn f0_67() -> Self
pub fn f0_7() -> Self
pub fn f0_75() -> Self
pub fn f0_8() -> Self
pub fn f0_9() -> Self
pub fn two() -> Self
pub fn sqrt(&self) -> Self
pub fn to_dynamic(self) -> EDs
pub fn to_decimals<const D1: usize>(self) -> ECs<D1>
Trait Implementations§
source§impl<const D: usize> AddAssign<&ECs<D>> for ECs<D>
impl<const D: usize> AddAssign<&ECs<D>> for ECs<D>
source§fn add_assign(&mut self, rhs: &ECs<D>)
fn add_assign(&mut self, rhs: &ECs<D>)
Performs the
+= operation. Read moresource§impl<const D: usize> AddAssign for ECs<D>
impl<const D: usize> AddAssign for ECs<D>
source§fn add_assign(&mut self, rhs: Self)
fn add_assign(&mut self, rhs: Self)
Performs the
+= operation. Read moresource§impl<const D: usize> CandidType for ECs<D>
impl<const D: usize> CandidType for ECs<D>
source§impl<'de, const C: usize> Deserialize<'de> for ECs<C>
impl<'de, const C: usize> Deserialize<'de> for ECs<C>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<const D: usize> DivAssign<&ECs<D>> for ECs<D>
impl<const D: usize> DivAssign<&ECs<D>> for ECs<D>
source§fn div_assign(&mut self, rhs: &ECs<D>)
fn div_assign(&mut self, rhs: &ECs<D>)
Performs the
/= operation. Read moresource§impl<const D: usize> DivAssign for ECs<D>
impl<const D: usize> DivAssign for ECs<D>
source§fn div_assign(&mut self, rhs: Self)
fn div_assign(&mut self, rhs: Self)
Performs the
/= operation. Read moresource§impl<const D: usize> MulAssign<&ECs<D>> for ECs<D>
impl<const D: usize> MulAssign<&ECs<D>> for ECs<D>
source§fn mul_assign(&mut self, rhs: &ECs<D>)
fn mul_assign(&mut self, rhs: &ECs<D>)
Performs the
*= operation. Read moresource§impl<const D: usize> MulAssign for ECs<D>
impl<const D: usize> MulAssign for ECs<D>
source§fn mul_assign(&mut self, rhs: Self)
fn mul_assign(&mut self, rhs: Self)
Performs the
*= operation. Read moresource§impl<const DECIMALS: usize> Ord for ECs<DECIMALS>
impl<const DECIMALS: usize> Ord for ECs<DECIMALS>
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<const DECIMALS: usize> PartialOrd for ECs<DECIMALS>
impl<const DECIMALS: usize> PartialOrd for ECs<DECIMALS>
source§impl<const D: usize> Storable for ECs<D>
impl<const D: usize> Storable for ECs<D>
source§fn from_bytes(bytes: Cow<'_, [u8]>) -> Self
fn from_bytes(bytes: Cow<'_, [u8]>) -> Self
Converts bytes into an element.
source§fn to_bytes_checked(&self) -> Cow<'_, [u8]>
fn to_bytes_checked(&self) -> Cow<'_, [u8]>
Like
to_bytes, but includes additional checks to ensure the element’s serialized bytes
are within the element’s bounds.source§impl<const D: usize> SubAssign<&ECs<D>> for ECs<D>
impl<const D: usize> SubAssign<&ECs<D>> for ECs<D>
source§fn sub_assign(&mut self, rhs: &ECs<D>)
fn sub_assign(&mut self, rhs: &ECs<D>)
Performs the
-= operation. Read moresource§impl<const D: usize> SubAssign for ECs<D>
impl<const D: usize> SubAssign for ECs<D>
source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
Performs the
-= operation. Read moreimpl<const DECIMALS: usize> Eq for ECs<DECIMALS>
impl<const DECIMALS: usize> StructuralPartialEq for ECs<DECIMALS>
Auto Trait Implementations§
impl<const DECIMALS: usize> Freeze for ECs<DECIMALS>
impl<const DECIMALS: usize> RefUnwindSafe for ECs<DECIMALS>
impl<const DECIMALS: usize> Send for ECs<DECIMALS>
impl<const DECIMALS: usize> Sync for ECs<DECIMALS>
impl<const DECIMALS: usize> Unpin for ECs<DECIMALS>
impl<const DECIMALS: usize> UnwindSafe for ECs<DECIMALS>
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)