Struct sp_arithmetic::per_things::Permill[][src]

pub struct Permill(_);
Expand description

A fixed point representation of a number in the range [0, 1].

Parts per Million

Implementations

From an explicitly defined number of parts per maximum of the type.

Converts a percent into Self. Equal to x / 100.

This can be created at compile time.

👎 Deprecated:

Use PerThing::from_rational instead

Converts a percent into Self. Equal to x / 1000.

This can be created at compile time.

Trait Implementations

returns the smallest finite number this type can represent

returns the largest finite number this type can represent

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Implementation makes any compact encoding of PerThing::Inner valid, when decoding it will saturate up to PerThing::ACCURACY.

A compact-encodable type that should be used as the encoding.

Returns the compact-encodable type.

Decode Self from the compact-decoded type.

Formats the value using the given formatter. Read more

Attempt to deserialise the value from input.

Attempt to skip the encoded value from input. Read more

Returns the fixed encoded size of the type. Read more

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

Deserialize this value from the given Serde deserializer. Read more

The resulting type after applying the / operator.

Performs the / operation. Read more

The resulting type after applying the / operator.

Performs the / operation. Read more

Convert self to a slice and append it to the destination.

Convert self to an owned vector.

Convert self to a slice and then invoke the given closure with it.

If possible give a hint of expected size of the encoding. Read more

Calculates the encoded size. Read more

Performs the conversion.

Non-overflow multiplication.

This is tailored to be used with a balance type.

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

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

This method tests for !=.

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

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

Consume self and return the number of parts per thing.

Build this type from a number of parts per thing.

NOTE: saturate to 0 or 1 if x is beyond [0, 1]

The data type used to build this per-thingy.

A data type larger than Self::Inner, used to avoid overflow in some computations. It must be able to compute ACCURACY^2. Read more

The accuracy of this type.

Approximate the fraction p/q into a per-thing fraction. This will never overflow. Read more

Equivalent to Self::from_parts(0).

Return true if this is nothing.

Equivalent to Self::from_parts(Self::ACCURACY).

Return true if this is one.

Build this type from a percent. Equivalent to Self::from_parts(x * Self::ACCURACY / 100) but more accurate and can cope with potential type overflows. Read more

Return the product of multiplication of this value by itself.

Return the part left when self is saturating-subtracted from Self::one().

Multiplication that always rounds down to a whole number. The standard Mul rounds to the nearest whole number. Read more

Multiplication that always rounds the result up to a whole number. The standard Mul rounds to the nearest whole number. Read more

Saturating multiplication by the reciprocal of self. The result is rounded to the nearest whole number and saturates at the numeric bounds instead of overflowing. Read more

Saturating multiplication by the reciprocal of self. The result is rounded down to the nearest whole number and saturates at the numeric bounds instead of overflowing. Read more

Saturating multiplication by the reciprocal of self. The result is rounded up to the nearest whole number and saturates at the numeric bounds instead of overflowing. Read more

👎 Deprecated:

Use from_float instead

Same as Self::from_float.

👎 Deprecated:

Use from_rational instead

Same as Self::from_rational.

The result after applying the operator.

Returns self to the power rhs. Read more

Saturating addition. Compute self + rhs, saturating at the numeric bounds instead of overflowing. This operation is lossless if it does not saturate.

Saturating subtraction. Compute self - rhs, saturating at the numeric bounds instead of overflowing. This operation is lossless if it does not saturate.

Saturating multiply. Compute self * rhs, saturating at the numeric bounds instead of overflowing. This operation is lossy.

Saturating exponentiation. Computes self.pow(exp), saturating at the numeric bounds instead of overflowing. This operation is lossy.

Increment self by one, saturating.

Decrement self by one, saturating at zero.

Increment self by some amount, saturating.

Decrement self by some amount, saturating at zero.

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Decode Self and consume all of the given input data. Read more

Decode Self and consume all of the given input data. Read more

Decode Self with the given maximum recursion depth. Read more

Performs the conversion.

The compact type; this can be

Performs the conversion.

Return an encoding of Self prepended by given slice.

Convert from a value of T into an equivalent instance of Self. Read more

Consume self to return an equivalent value of T. Read more

The resulting type after obtaining ownership.

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

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

recently added

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Convert from a value of T into an equivalent instance of Self.

Consume self to return an equivalent value of T.