Enum tinychain::scalar::Number [−]
Expand description
A generic number.
Variants
Bool(Boolean)
Complex(Complex)
Float(Float)
Int(Int)
UInt(UInt)
Implementations
Trait Implementations
pub fn add_assign(&mut self, other: Number)
pub fn add_assign(&mut self, other: Number)
Performs the +=
operation. Read more
impl<'de> Deserialize<'de> for Number
impl<'de> Deserialize<'de> for Number
pub fn deserialize<D>(
deserializer: D
) -> Result<Number, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
pub fn deserialize<D>(
deserializer: D
) -> Result<Number, <D as Deserializer<'de>>::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
pub fn div_assign(&mut self, other: Number)
pub fn div_assign(&mut self, other: Number)
Performs the /=
operation. Read more
impl FromStream for Number
impl FromStream for Number
The decoding context of this type, useful in situations where the stream to be decoded may be too large to hold in main memory. Read more
Parse this value using the given Decoder
.
impl<'en> IntoStream<'en> for Number
impl<'en> IntoStream<'en> for Number
pub fn mul_assign(&mut self, other: Number)
pub fn mul_assign(&mut self, other: Number)
Performs the *=
operation. Read more
impl NumberInstance for Number
impl NumberInstance for Number
type Class = NumberType
pub fn class(&self) -> NumberType
pub fn class(&self) -> NumberType
Get an impl of NumberClass
describing this number.
pub fn into_type(self, dtype: NumberType) -> Number
pub fn into_type(self, dtype: NumberType) -> Number
Cast this number into the specified NumberClass
.
Return true
if self
and other
are nonzero.
Return true
if self
or other
is nonzero.
impl PartialOrd<Number> for Number
impl PartialOrd<Number> for Number
pub fn partial_cmp(&self, other: &Number) -> Option<Ordering>
pub fn partial_cmp(&self, other: &Number) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
pub fn serialize<S>(
&self,
s: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
pub fn serialize<S>(
&self,
s: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error> where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
pub fn sub_assign(&mut self, other: Number)
pub fn sub_assign(&mut self, other: Number)
Performs the -=
operation. Read more
Test if value
can be cast into Self
.
Returns Some(Self)
if the source value can be cast into Self
, otherwise None
.
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
Returns Ok(Self)
if the source value can be cast into Self
, otherwise calls on_err
.
Test if value
can be cast into Self
.
Returns Some(Self)
if the source value can be cast into Self
, otherwise None
.
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
Returns Ok(Self)
if the source value can be cast into Self
, otherwise calls on_err
.
Test if value
can be cast into Self
.
Returns Some(Self)
if the source value can be cast into Self
, otherwise None
.
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
Returns Ok(Self)
if the source value can be cast into Self
, otherwise calls on_err
.
impl StructuralEq for Number
Auto Trait Implementations
impl RefUnwindSafe for Number
impl UnwindSafe for Number
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Returns true
if self
can be cast into the target type T
.
type Output = T
type Output = T
Should always be Self
Test if value
can be cast into Self
.
Returns Some(Self)
if the source value can be cast into Self
, otherwise None
.
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
fn try_cast_from<Err, OnErr>(value: T, on_err: OnErr) -> Result<Self, Err> where
OnErr: FnOnce(&T) -> Err,
Returns Ok(Self)
if the source value can be cast into Self
, otherwise calls on_err
.
Test if self
can be cast into T
.
Returns Some(T)
if self
can be cast into T
, otherwise None
.
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
fn try_cast_into<Err, OnErr>(self, on_err: OnErr) -> Result<T, Err> where
OnErr: FnOnce(&Self) -> Err,
Returns Ok(T)
if self
can be cast into T
, otherwise calls on_err
.