Enum tinychain::scalar::Float[]

pub enum Float {
    F32(f32),
    F64(f64),
}
Expand description

A floating-point number.

Variants

F32(f32)
F64(f64)

Trait Implementations

impl Add<Float> for Float

type Output = Float

The resulting type after applying the + operator.

pub fn add(self, other: Float) -> Float

Performs the + operation. Read more

impl AddAssign<Float> for Float

pub fn add_assign(&mut self, other: Float)

Performs the += operation. Read more

impl CastFrom<Complex> for Float

pub fn cast_from(c: Complex) -> Float

impl CastFrom<Float> for Boolean

pub fn cast_from(f: Float) -> Boolean

impl CastFrom<Float> for Int

pub fn cast_from(f: Float) -> Int

impl CastFrom<Float> for UInt

pub fn cast_from(f: Float) -> UInt

impl CastFrom<Number> for Float

pub fn cast_from(number: Number) -> Float

impl Clone for Float

pub fn clone(&self) -> Float

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Float

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

impl Default for Float

pub fn default() -> Float

Returns the “default value” for a type. Read more

impl Display for Float

pub fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

impl Div<Float> for Float

type Output = Float

The resulting type after applying the / operator.

pub fn div(self, other: Float) -> <Float as Div<Float>>::Output

Performs the / operation. Read more

impl DivAssign<Float> for Float

pub fn div_assign(&mut self, other: Float)

Performs the /= operation. Read more

impl From<Boolean> for Float

pub fn from(b: Boolean) -> Float

Performs the conversion.

impl From<Float> for Complex

pub fn from(f: Float) -> Complex

Performs the conversion.

impl From<Float> for Number

pub fn from(f: Float) -> Number

Performs the conversion.

impl From<Int> for Float

pub fn from(i: Int) -> Float

Performs the conversion.

impl From<UInt> for Float

pub fn from(u: UInt) -> Float

Performs the conversion.

impl From<f32> for Float

pub fn from(f: f32) -> Float

Performs the conversion.

impl From<f64> for Float

pub fn from(f: f64) -> Float

Performs the conversion.

impl Hash for Float

pub fn hash<H>(&self, state: &mut H) where
    H: Hasher

Feeds this value into the given Hasher. Read more

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given Hasher. Read more

impl<'en> IntoStream<'en> for Float

pub fn into_stream<E>(
    self,
    e: E
) -> Result<<E as Encoder<'en>>::Ok, <E as Encoder<'en>>::Error> where
    E: Encoder<'en>, 

Take ownership of this value and serialize it into the given encoder.

impl Mul<Float> for Float

type Output = Float

The resulting type after applying the * operator.

pub fn mul(self, other: Float) -> Float

Performs the * operation. Read more

impl MulAssign<Float> for Float

pub fn mul_assign(&mut self, other: Float)

Performs the *= operation. Read more

impl NumberInstance for Float

type Abs = Float

type Exp = Float

type Class = FloatType

pub fn class(&self) -> FloatType

Get an impl of NumberClass describing this number.

pub fn into_type(self, dtype: FloatType) -> Float

Cast this number into the specified NumberClass.

pub fn abs(self) -> Float

Calculate the absolute value of this number.

pub fn pow(self, exp: Float) -> Float

Raise this number to the given exponent.

fn and(self, other: Self) -> Self where
    Boolean: CastFrom<Self>, 

Return true if self and other are nonzero.

fn not(self) -> Self where
    Boolean: CastFrom<Self>, 

Return true if this number is zero.

fn or(self, other: Self) -> Self where
    Boolean: CastFrom<Self>, 

Return true if self or other is nonzero.

fn xor(self, other: Self) -> Self where
    Boolean: CastFrom<Self>, 

Return true if exactly one of self and other is zero.

impl PartialEq<Float> for Float

pub fn eq(&self, other: &Float) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests for !=.

impl PartialOrd<Float> for Float

pub fn partial_cmp(&self, other: &Float) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Product<Float> for Float

pub fn product<I>(iter: I) -> Float where
    I: Iterator<Item = Float>, 

Method which takes an iterator and generates Self from the elements by multiplying the items. Read more

impl Serialize for Float

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

impl Sub<Float> for Float

type Output = Float

The resulting type after applying the - operator.

pub fn sub(self, other: Float) -> Float

Performs the - operation. Read more

impl SubAssign<Float> for Float

pub fn sub_assign(&mut self, other: Float)

Performs the -= operation. Read more

impl Sum<Float> for Float

pub fn sum<I>(iter: I) -> Float where
    I: Iterator<Item = Float>, 

Method which takes an iterator and generates Self from the elements by “summing up” the items. Read more

impl<'en> ToStream<'en> for Float

pub fn to_stream<E>(
    &'en self,
    e: E
) -> Result<<E as Encoder<'en>>::Ok, <E as Encoder<'en>>::Error> where
    E: Encoder<'en>, 

Serialize this value into the given encoder.

impl Copy for Float

impl Eq for Float

Auto Trait Implementations

impl RefUnwindSafe for Float

impl Send for Float

impl Sync for Float

impl Unpin for Float

impl UnwindSafe for Float

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<F, T> CastFrom<F> for T where
    T: From<F>, 
[src]

pub fn cast_from(f: F) -> T[src]

impl<T, F> CastInto<F> for T where
    F: CastFrom<T>, 
[src]

pub fn cast_into(self) -> F[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

pub fn equivalent(&self, key: &K) -> bool[src]

Compare self to key and return true if they are equal.

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T> Instrument for T[src]

fn instrument(self, span: Span) -> Instrumented<Self>[src]

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

fn in_current_span(self) -> Instrumented<Self>[src]

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<F> Match for F[src]

fn matches<T>(&self) -> bool where
    T: TryCastFrom<Self>, 
[src]

Returns true if self can be cast into the target type T.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<F, T> TryCastFrom<F> for T where
    T: CastFrom<F>, 
[src]

pub fn can_cast_from(&F) -> bool[src]

Test if value can be cast into Self.

pub fn opt_cast_from(f: F) -> Option<T>[src]

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, 
[src]

Returns Ok(Self) if the source value can be cast into Self, otherwise calls on_err.

impl<F, T> TryCastInto<T> for F where
    T: TryCastFrom<F>, 
[src]

pub fn can_cast_into(&self) -> bool[src]

Test if self can be cast into T.

pub fn opt_cast_into(self) -> Option<T>[src]

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, 
[src]

Returns Ok(T) if self can be cast into T, otherwise calls on_err.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 

pub fn vzip(self) -> V