pub struct Value {
pub number: Option<BigRational>,
pub meaning: Meaning,
pub comment: Option<String>,
}Fields§
§number: Option<BigRational>§meaning: Meaning§comment: Option<String>Implementations§
source§impl Value
impl Value
pub const fn new(number: Option<BigRational>) -> Value
pub fn with_meaning(self, meaning: Meaning) -> Value
pub fn with_comment(self, comment: &str) -> Value
pub fn from_string(context: &Context, number: &str) -> MyResult<Value>
pub fn to_strings(&self, context: &Context) -> (String, String, Option<String>)
pub fn measure_hexadecimal(&self) -> usize
pub fn calc_add(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_sub(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_mul(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_div(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_mod(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_neg(value: Value) -> MyResult<Value>
pub fn calc_inv(value: Value) -> MyResult<Value>
pub fn calc_pow(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_sqrt(value: Value) -> MyResult<Value>
pub fn calc_sum(values: Vec<Value>) -> MyResult<Value>
pub fn calc_prod(values: Vec<Value>) -> MyResult<Value>
pub fn calc_and(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_or(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_xor(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_shl(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_shr(lhs: Value, rhs: Value) -> MyResult<Value>
pub fn calc_now() -> MyResult<Value>
pub fn cast_plain(value: Value) -> MyResult<Value>
pub fn cast_delta(value: Value) -> MyResult<Value>
pub fn cast_time(value: Value) -> MyResult<Value>
Trait Implementations§
source§impl PartialEq for Value
impl PartialEq for Value
impl StructuralPartialEq for Value
Auto Trait Implementations§
impl Freeze for Value
impl RefUnwindSafe for Value
impl Send for Value
impl Sync for Value
impl Unpin for Value
impl UnwindSafe for Value
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> 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>
Converts
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>
Converts
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