Trait tc_value::NumberClass

source ·
pub trait NumberClass: Default + Into<NumberType> + Ord + Send + Display {
    type Instance: NumberInstance;

    fn cast(&self, n: Number) -> Self::Instance;
    fn size(self) -> usize;
    fn one(&self) -> Self::Instance;
    fn zero(&self) -> Self::Instance;

    fn is_complex(&self) -> bool { ... }
    fn is_real(&self) -> bool { ... }
}
Expand description

Defines common properties of numeric types supported by Number.

Required Associated Types§

Required Methods§

Cast the given Number into an instance of this type.

Return the maximum size of this type of Number, in bits.

Return 1 as an instance of this type.

Return 0 as an instance of this type.

Provided Methods§

Return true if this is a complex type.

Return false if this is a complex type.

Implementors§