pub struct Number(pub i64);Tuple Fields§
§0: i64Implementations§
Trait Implementations§
impl Copy for Number
impl Eq for Number
Source§impl From<&RegisterValue> for Number
impl From<&RegisterValue> for Number
Source§fn from(v: &RegisterValue) -> Number
fn from(v: &RegisterValue) -> Number
Converts to this type from the input type.
Source§impl From<Number> for RegisterValue
impl From<Number> for RegisterValue
Source§fn from(n: Number) -> RegisterValue
fn from(n: Number) -> RegisterValue
Converts to this type from the input type.
Source§impl From<RegisterValue> for Number
impl From<RegisterValue> for Number
Source§fn from(v: RegisterValue) -> Number
fn from(v: RegisterValue) -> Number
Converts to this type from the input type.
Source§impl IntoRegisterValueOption<Option<RegisterValue>> for Number
impl IntoRegisterValueOption<Option<RegisterValue>> for Number
fn into_register_value_option(self) -> Option<RegisterValue>
Source§impl NumericOps for Number
impl NumericOps for Number
fn new(number: i64) -> Self
fn new_f64(number: f64) -> Self
fn value_of(self) -> i64
fn register_type(&self) -> RegisterType
fn unit(&self) -> Option<&'static str>
fn value_f64(self) -> f64where
Self: Sized,
fn pt_value(self, prec: Option<u8>) -> f64where
Self: Sized,
fn px_value(self, prec: Option<u8>) -> f64where
Self: Sized,
fn absolute(self) -> Selfwhere
Self: Sized,
fn sign(self) -> i8where
Self: Sized,
fn negate(self) -> Selfwhere
Self: Sized,
fn add<T: NumericOps>(self, other: T) -> Selfwhere
Self: Sized,
fn subtract<T: NumericOps>(self, other: T) -> Selfwhere
Self: Sized,
fn multiply<T: NumericOps>(self, other: T) -> Selfwhere
Self: Sized,
Source§fn divide<T: NumericOps>(self, other: T) -> Selfwhere
Self: Sized,
fn divide<T: NumericOps>(self, other: T) -> Selfwhere
Self: Sized,
Truncating division
Source§fn divideround<T: NumericOps>(self, other: T) -> Selfwhere
Self: Sized,
fn divideround<T: NumericOps>(self, other: T) -> Selfwhere
Self: Sized,
Rounding division
fn smaller<T: NumericOps>(self, other: T) -> Selfwhere
Self: Sized,
fn larger<T: NumericOps>(self, other: T) -> Selfwhere
Self: Sized,
fn to_token(self) -> Tokenwhere
Self: Sized,
fn into_glue_type(self) -> Gluewhere
Self: Sized,
fn to_attribute(&self) -> Stringwhere
Self: Display,
Source§impl Object for Number
impl Object for Number
Source§fn revert(&self) -> Result<Tokens>
fn revert(&self) -> Result<Tokens>
each concrete object needs to provide its own path back to tokens
fn be_digested(self) -> Result<Digested>
fn stringify(&self) -> String
fn isa_box(&self) -> bool
fn is_expandable(&self) -> bool
fn is_definition(&self) -> bool
fn is_comment(&self) -> bool
Source§fn get_locator(&self) -> Option<Locator>
fn get_locator(&self) -> Option<Locator>
The object’s stored source locator, if it has one.
None is the honest
“no recorded source position” (replacing the old Locator::default()
file!()/line!() sentinel). For “where the parser is now” (error
reporting, box creation), use the free fn gullet::get_locator().impl StructuralPartialEq for Number
Auto Trait Implementations§
impl Freeze for Number
impl RefUnwindSafe for Number
impl Send for Number
impl Sync for Number
impl Unpin for Number
impl UnsafeUnpin for Number
impl UnwindSafe for Number
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more