Trait tc_value::NumberClass[][src]

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; }
Expand description

Defines common properties of numeric types supported by Number.

Associated Types

Required methods

fn cast(&self, n: Number) -> Self::Instance[src]

fn size(self) -> usize[src]

fn one(&self) -> Self::Instance[src]

fn zero(&self) -> Self::Instance[src]

Implementors

impl NumberClass for ComplexType[src]

type Instance = Complex

pub fn cast(&self, n: Number) -> Complex[src]

pub fn size(self) -> usize[src]

pub fn one(&self) -> Complex[src]

pub fn zero(&self) -> Complex[src]

impl NumberClass for FloatType[src]

type Instance = Float

pub fn cast(&self, n: Number) -> Float[src]

pub fn size(self) -> usize[src]

pub fn one(&self) -> Float[src]

pub fn zero(&self) -> Float[src]

impl NumberClass for IntType[src]

type Instance = Int

pub fn cast(&self, n: Number) -> Int[src]

pub fn size(self) -> usize[src]

pub fn one(&self) -> Int[src]

pub fn zero(&self) -> Int[src]

impl NumberClass for NumberType[src]

type Instance = Number

pub fn cast(&self, n: Number) -> Number[src]

pub fn size(self) -> usize[src]

pub fn one(&self) -> Number[src]

pub fn zero(&self) -> Number[src]

impl NumberClass for UIntType[src]

type Instance = UInt

pub fn cast(&self, n: Number) -> UInt[src]

pub fn size(self) -> usize[src]

pub fn one(&self) -> UInt[src]

pub fn zero(&self) -> UInt[src]

impl NumberClass for BooleanType[src]

type Instance = Boolean

pub fn cast(&self, n: Number) -> Boolean[src]

pub fn size(self) -> usize[src]

pub fn one(&self) -> Boolean[src]

pub fn zero(&self) -> Boolean[src]