Struct dmntk_feel::FeelNumber
source · pub struct FeelNumber(/* private fields */);
Expand description
FEEL number.
Implementations§
source§impl FeelNumber
impl FeelNumber
sourcepub fn infinite() -> FeelNumber
pub fn infinite() -> FeelNumber
Returns FeelNumber value Inf (infinite).
sourcepub fn zero() -> FeelNumber
pub fn zero() -> FeelNumber
Returns FeelNumber value 0 (zero).
sourcepub fn one() -> FeelNumber
pub fn one() -> FeelNumber
Returns FeelNumber value 1 (one).
sourcepub fn two() -> FeelNumber
pub fn two() -> FeelNumber
Returns FeelNumber value 2 (two).
sourcepub fn billion() -> FeelNumber
pub fn billion() -> FeelNumber
Returns FeelNumber value 1000000000 (billion).
sourcepub fn new(n: i64, s: i32) -> FeelNumber
pub fn new(n: i64, s: i32) -> FeelNumber
Creates a new FeelNumber from integer value and a scale.
sourcepub fn abs(&self) -> FeelNumber
pub fn abs(&self) -> FeelNumber
Returns an absolute value of this FeelNumber.
sourcepub fn ceiling(&self) -> FeelNumber
pub fn ceiling(&self) -> FeelNumber
Returns a nearest integer greater than this FeelNumber.
sourcepub fn exp(&self) -> Option<FeelNumber>
pub fn exp(&self) -> Option<FeelNumber>
sourcepub fn floor(&self) -> FeelNumber
pub fn floor(&self) -> FeelNumber
sourcepub fn frac(&self) -> FeelNumber
pub fn frac(&self) -> FeelNumber
sourcepub fn is_integer(&self) -> bool
pub fn is_integer(&self) -> bool
sourcepub fn is_negative(&self) -> bool
pub fn is_negative(&self) -> bool
sourcepub fn is_positive(&self) -> bool
pub fn is_positive(&self) -> bool
sourcepub fn ln(&self) -> Option<FeelNumber>
pub fn ln(&self) -> Option<FeelNumber>
sourcepub fn pow(&self, rhs: &FeelNumber) -> Option<FeelNumber>
pub fn pow(&self, rhs: &FeelNumber) -> Option<FeelNumber>
sourcepub fn round(&self, rhs: &FeelNumber) -> FeelNumber
pub fn round(&self, rhs: &FeelNumber) -> FeelNumber
sourcepub fn sqrt(&self) -> Option<FeelNumber>
pub fn sqrt(&self) -> Option<FeelNumber>
sourcepub fn square(&self) -> Option<FeelNumber>
pub fn square(&self) -> Option<FeelNumber>
sourcepub fn trunc(&self) -> FeelNumber
pub fn trunc(&self) -> FeelNumber
Trait Implementations§
source§impl Add for FeelNumber
impl Add for FeelNumber
§type Output = FeelNumber
type Output = FeelNumber
The resulting type after applying the
+
operator.source§fn add(self, rhs: FeelNumber) -> <FeelNumber as Add>::Output
fn add(self, rhs: FeelNumber) -> <FeelNumber as Add>::Output
Performs the
+
operation. Read moresource§impl AddAssign for FeelNumber
impl AddAssign for FeelNumber
source§fn add_assign(&mut self, rhs: FeelNumber)
fn add_assign(&mut self, rhs: FeelNumber)
Performs the
+=
operation. Read moresource§impl Clone for FeelNumber
impl Clone for FeelNumber
source§fn clone(&self) -> FeelNumber
fn clone(&self) -> FeelNumber
Returns a copy 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 FeelNumber
impl Debug for FeelNumber
source§impl Display for FeelNumber
impl Display for FeelNumber
source§impl Div for FeelNumber
impl Div for FeelNumber
§type Output = FeelNumber
type Output = FeelNumber
The resulting type after applying the
/
operator.source§fn div(self, rhs: FeelNumber) -> <FeelNumber as Div>::Output
fn div(self, rhs: FeelNumber) -> <FeelNumber as Div>::Output
Performs the
/
operation. Read moresource§impl DivAssign for FeelNumber
impl DivAssign for FeelNumber
source§fn div_assign(&mut self, rhs: FeelNumber)
fn div_assign(&mut self, rhs: FeelNumber)
Performs the
/=
operation. Read moresource§impl From<i16> for FeelNumber
impl From<i16> for FeelNumber
source§fn from(value: i16) -> FeelNumber
fn from(value: i16) -> FeelNumber
Converts to this type from the input type.
source§impl From<i32> for FeelNumber
impl From<i32> for FeelNumber
source§fn from(value: i32) -> FeelNumber
fn from(value: i32) -> FeelNumber
Converts to this type from the input type.
source§impl From<i64> for FeelNumber
impl From<i64> for FeelNumber
source§fn from(value: i64) -> FeelNumber
fn from(value: i64) -> FeelNumber
Converts to this type from the input type.
source§impl From<i8> for FeelNumber
impl From<i8> for FeelNumber
source§fn from(value: i8) -> FeelNumber
fn from(value: i8) -> FeelNumber
Converts to this type from the input type.
source§impl From<isize> for FeelNumber
impl From<isize> for FeelNumber
source§fn from(value: isize) -> FeelNumber
fn from(value: isize) -> FeelNumber
Converts to this type from the input type.
source§impl From<u16> for FeelNumber
impl From<u16> for FeelNumber
source§fn from(value: u16) -> FeelNumber
fn from(value: u16) -> FeelNumber
Converts to this type from the input type.
source§impl From<u32> for FeelNumber
impl From<u32> for FeelNumber
source§fn from(value: u32) -> FeelNumber
fn from(value: u32) -> FeelNumber
Converts to this type from the input type.
source§impl From<u64> for FeelNumber
impl From<u64> for FeelNumber
source§fn from(value: u64) -> FeelNumber
fn from(value: u64) -> FeelNumber
Converts to this type from the input type.
source§impl From<u8> for FeelNumber
impl From<u8> for FeelNumber
source§fn from(value: u8) -> FeelNumber
fn from(value: u8) -> FeelNumber
Converts to this type from the input type.
source§impl From<usize> for FeelNumber
impl From<usize> for FeelNumber
source§fn from(value: usize) -> FeelNumber
fn from(value: usize) -> FeelNumber
Converts to this type from the input type.
source§impl FromStr for FeelNumber
impl FromStr for FeelNumber
§type Err = DmntkError
type Err = DmntkError
The associated error which can be returned from parsing.
source§fn from_str(s: &str) -> Result<FeelNumber, <FeelNumber as FromStr>::Err>
fn from_str(s: &str) -> Result<FeelNumber, <FeelNumber as FromStr>::Err>
Parses a string
s
to return a value of this type. Read moresource§impl Jsonify for FeelNumber
impl Jsonify for FeelNumber
source§fn jsonify(&self) -> String
fn jsonify(&self) -> String
Converts FeelNumber to JSON string.
source§impl Mul for FeelNumber
impl Mul for FeelNumber
§type Output = FeelNumber
type Output = FeelNumber
The resulting type after applying the
*
operator.source§fn mul(self, rhs: FeelNumber) -> <FeelNumber as Mul>::Output
fn mul(self, rhs: FeelNumber) -> <FeelNumber as Mul>::Output
Performs the
*
operation. Read moresource§impl MulAssign for FeelNumber
impl MulAssign for FeelNumber
source§fn mul_assign(&mut self, rhs: FeelNumber)
fn mul_assign(&mut self, rhs: FeelNumber)
Performs the
*=
operation. Read moresource§impl Neg for FeelNumber
impl Neg for FeelNumber
§type Output = FeelNumber
type Output = FeelNumber
The resulting type after applying the
-
operator.source§impl PartialEq<isize> for FeelNumber
impl PartialEq<isize> for FeelNumber
source§impl PartialEq for FeelNumber
impl PartialEq for FeelNumber
source§fn eq(&self, rhs: &FeelNumber) -> bool
fn eq(&self, rhs: &FeelNumber) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd<isize> for FeelNumber
impl PartialOrd<isize> for FeelNumber
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl PartialOrd for FeelNumber
impl PartialOrd for FeelNumber
source§fn partial_cmp(&self, rhs: &FeelNumber) -> Option<Ordering>
fn partial_cmp(&self, rhs: &FeelNumber) -> Option<Ordering>
source§fn lt(&self, rhs: &FeelNumber) -> bool
fn lt(&self, rhs: &FeelNumber) -> bool
source§fn le(&self, rhs: &FeelNumber) -> bool
fn le(&self, rhs: &FeelNumber) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§fn gt(&self, rhs: &FeelNumber) -> bool
fn gt(&self, rhs: &FeelNumber) -> bool
source§impl Rem for FeelNumber
impl Rem for FeelNumber
§type Output = FeelNumber
type Output = FeelNumber
The resulting type after applying the
%
operator.source§fn rem(self, rhs: FeelNumber) -> <FeelNumber as Rem>::Output
fn rem(self, rhs: FeelNumber) -> <FeelNumber as Rem>::Output
Performs the
%
operation. Read moresource§impl RemAssign for FeelNumber
impl RemAssign for FeelNumber
source§fn rem_assign(&mut self, rhs: FeelNumber)
fn rem_assign(&mut self, rhs: FeelNumber)
Performs the
%=
operation. Read moresource§impl Sub for FeelNumber
impl Sub for FeelNumber
§type Output = FeelNumber
type Output = FeelNumber
The resulting type after applying the
-
operator.source§fn sub(self, rhs: FeelNumber) -> <FeelNumber as Sub>::Output
fn sub(self, rhs: FeelNumber) -> <FeelNumber as Sub>::Output
Performs the
-
operation. Read moresource§impl SubAssign for FeelNumber
impl SubAssign for FeelNumber
source§fn sub_assign(&mut self, rhs: FeelNumber)
fn sub_assign(&mut self, rhs: FeelNumber)
Performs the
-=
operation. Read moreimpl Copy for FeelNumber
Auto Trait Implementations§
impl Freeze for FeelNumber
impl RefUnwindSafe for FeelNumber
impl Send for FeelNumber
impl Sync for FeelNumber
impl Unpin for FeelNumber
impl UnwindSafe for FeelNumber
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