pub struct DecimalNumber { /* private fields */ }
Expand description
Represents a decimal number.
Implementations§
Source§impl DecimalNumber
impl DecimalNumber
Sourcepub fn new(value: f64) -> Self
pub fn new(value: f64) -> Self
Creates a new decimal number with the given floating-point value.
Sourcepub fn with_token(self, token: Token) -> Self
pub fn with_token(self, token: Token) -> Self
Attaches a token to this decimal number.
Sourcepub fn get_token(&self) -> Option<&Token>
pub fn get_token(&self) -> Option<&Token>
Returns a reference to the token attached to this decimal number, if any.
Sourcepub fn mutate_token(&mut self) -> Option<&mut Token>
pub fn mutate_token(&mut self) -> Option<&mut Token>
Returns a mutable reference to the token attached to this decimal number, if any.
Sourcepub fn with_exponent(self, exponent: i64, is_uppercase: bool) -> Self
pub fn with_exponent(self, exponent: i64, is_uppercase: bool) -> Self
Sets an exponent for this decimal number and returns the updated number.
The is_uppercase
parameter determines whether the exponent uses uppercase ‘E’
or lowercase ‘e’ notation.
Sourcepub fn set_uppercase(&mut self, is_uppercase: bool)
pub fn set_uppercase(&mut self, is_uppercase: bool)
Sets whether the exponent notation should use uppercase ‘E’ or lowercase ‘e’.
Sourcepub fn is_uppercase(&self) -> Option<bool>
pub fn is_uppercase(&self) -> Option<bool>
Returns whether the exponent notation uses uppercase ‘E’, if an exponent is present.
Sourcepub fn get_exponent(&self) -> Option<i64>
pub fn get_exponent(&self) -> Option<i64>
Returns the exponent value, if one is present.
Sourcepub fn compute_value(&self) -> f64
pub fn compute_value(&self) -> f64
Computes the actual numerical value represented by this decimal number.
Sourcepub fn clear_comments(&mut self)
pub fn clear_comments(&mut self)
Clears all comments from the tokens in this node.
Sourcepub fn clear_whitespaces(&mut self)
pub fn clear_whitespaces(&mut self)
Clears all whitespaces information from the tokens in this node.
Trait Implementations§
Source§impl Clone for DecimalNumber
impl Clone for DecimalNumber
Source§fn clone(&self) -> DecimalNumber
fn clone(&self) -> DecimalNumber
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for DecimalNumber
impl Debug for DecimalNumber
Source§impl From<DecimalNumber> for Expression
impl From<DecimalNumber> for Expression
Source§fn from(number: DecimalNumber) -> Self
fn from(number: DecimalNumber) -> Self
Source§impl From<DecimalNumber> for NumberExpression
impl From<DecimalNumber> for NumberExpression
Source§fn from(number: DecimalNumber) -> Self
fn from(number: DecimalNumber) -> Self
Source§impl PartialEq for DecimalNumber
impl PartialEq for DecimalNumber
impl Eq for DecimalNumber
impl StructuralPartialEq for DecimalNumber
Auto Trait Implementations§
impl Freeze for DecimalNumber
impl RefUnwindSafe for DecimalNumber
impl Send for DecimalNumber
impl Sync for DecimalNumber
impl Unpin for DecimalNumber
impl UnwindSafe for DecimalNumber
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.Source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
Source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
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>
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>
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