pub struct BinaryNumber { /* private fields */ }
Expand description
Represents a binary number.
Binary numbers are prefixed with ‘0b’ or ‘0B’ and consist of 0s and 1s.
Implementations§
Source§impl BinaryNumber
impl BinaryNumber
Sourcepub fn new(value: u64, is_b_uppercase: bool) -> Self
pub fn new(value: u64, is_b_uppercase: bool) -> Self
Creates a new binary number with the given value.
The is_b_uppercase
parameter determines whether the binary prefix
uses uppercase ‘B’ (0B) or lowercase ‘b’ (0b).
Sourcepub fn with_token(self, token: Token) -> Self
pub fn with_token(self, token: Token) -> Self
Attaches a token to this binary number.
Sourcepub fn get_token(&self) -> Option<&Token>
pub fn get_token(&self) -> Option<&Token>
Returns a reference to the token attached to this binary 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 binary number, if any.
Sourcepub fn set_uppercase(&mut self, is_uppercase: bool)
pub fn set_uppercase(&mut self, is_uppercase: bool)
Sets whether the binary prefix should use uppercase ‘B’ (0B) or lowercase ‘b’ (0b).
Sourcepub fn is_b_uppercase(&self) -> bool
pub fn is_b_uppercase(&self) -> bool
Returns whether the binary prefix uses uppercase ‘B’ (0B) or lowercase ‘b’ (0b).
Sourcepub fn compute_value(&self) -> f64
pub fn compute_value(&self) -> f64
Computes the actual numerical value represented by this binary number.
Sourcepub fn get_raw_value(&self) -> u64
pub fn get_raw_value(&self) -> u64
Returns the raw integer value of this binary 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 BinaryNumber
impl Clone for BinaryNumber
Source§fn clone(&self) -> BinaryNumber
fn clone(&self) -> BinaryNumber
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for BinaryNumber
impl Debug for BinaryNumber
Source§impl From<BinaryNumber> for Expression
impl From<BinaryNumber> for Expression
Source§fn from(number: BinaryNumber) -> Self
fn from(number: BinaryNumber) -> Self
Source§impl From<BinaryNumber> for NumberExpression
impl From<BinaryNumber> for NumberExpression
Source§fn from(number: BinaryNumber) -> Self
fn from(number: BinaryNumber) -> Self
Source§impl PartialEq for BinaryNumber
impl PartialEq for BinaryNumber
impl Eq for BinaryNumber
impl StructuralPartialEq for BinaryNumber
Auto Trait Implementations§
impl Freeze for BinaryNumber
impl RefUnwindSafe for BinaryNumber
impl Send for BinaryNumber
impl Sync for BinaryNumber
impl Unpin for BinaryNumber
impl UnwindSafe for BinaryNumber
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