Struct sp_runtime::Perbill

``pub struct Perbill(_);``
Expand description

Re-export top-level arithmetic stuff. A fixed point representation of a number in the range [0, 1].

Parts per Billion

Implementations§

source§

impl Perbill

source

pub const fn from_parts(parts: u32) -> Perbill

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

source

pub const fn from_percent(x: u32) -> Perbill

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

This can be created at compile time.

source

source

source

source

source

source

source

source

pub fn from_rational_approximation<N>(p: N, q: N) -> Perbillwhere N: RationalArg + TryInto<u32> + TryInto<u64>, u32: Into<N>,

👎Deprecated: Use `PerThing::from_rational` instead
source

source

pub fn int_mul(self, b: u32) -> Perbill

Integer multiplication with another value, saturating at 1.

source

pub fn int_div(self, b: Perbill) -> u32

Integer division with another value, rounding down.

source

source

source

source

source

source

pub fn saturating_div(self, rhs: Perbill, r: Rounding) -> Perbill

Saturating division. Compute `self / rhs`, saturating at one if `rhs < self`.

The `rounding` method must be specified. e.g.:

``````let pc = |x| Percent::from_percent(x);
assert_eq!(
pc(2).saturating_div(pc(3), Down),
pc(66),
);
assert_eq!(
pc(1).saturating_div(pc(3), NearestPrefUp),
pc(33),
);
assert_eq!(
pc(2).saturating_div(pc(3), NearestPrefDown),
pc(67),
);
assert_eq!(
pc(1).saturating_div(pc(3), Up),
pc(34),
);``````
source§

impl Perbill

source

pub const fn from_perthousand(x: u32) -> Perbill

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

This can be created at compile time.

Trait Implementations§

source§

§

type Output = Perbill

The resulting type after applying the `+` operator.
source§

Performs the `+` operation. Read more
source§

impl Bounded for Perbill

source§

fn min_value() -> Perbill

Returns the smallest finite number this type can represent
source§

fn max_value() -> Perbill

Returns the largest finite number this type can represent
source§

source§

fn checked_add(&self, rhs: &Perbill) -> Option<Perbill>

Adds two numbers, checking for overflow. If overflow happens, `None` is returned.
source§

impl CheckedMul for Perbill

Note

CheckedMul will never fail for PerThings.

source§

fn checked_mul(&self, rhs: &Perbill) -> Option<Perbill>

Multiplies two numbers, checking for underflow or overflow. If underflow or overflow happens, `None` is returned.
source§

impl CheckedSub for Perbill

source§

fn checked_sub(&self, v: &Perbill) -> Option<Perbill>

Subtracts two numbers, checking for underflow. If underflow happens, `None` is returned.
source§

impl Clone for Perbill

source§

fn clone(&self) -> Perbill

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from `source`. Read more
source§

impl CompactAs for Perbill

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

§

type As = u32

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

fn encode_as(&self) -> &<Perbill as CompactAs>::As

Returns the compact-encodable type.
source§

fn decode_from(x: <Perbill as CompactAs>::As) -> Result<Perbill, Error>

Decode `Self` from the compact-decoded type.
source§

impl Debug for Perbill

source§

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

Formats the value using the given formatter. Read more
source§

impl Decode for Perbill

source§

fn decode<I>(input: &mut I) -> Result<Perbill, Error>where I: Input,

Attempt to deserialise the value from input.
§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
§

fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,

Attempt to skip the encoded value from input. Read more
§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl Default for Perbill

source§

fn default() -> Perbill

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

impl<'de> Deserialize<'de> for Perbill

source§

fn deserialize<__D>( __deserializer: __D ) -> Result<Perbill, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<N> Div<N> for Perbillwhere u32: TryFrom<N>,

§

type Output = Perbill

The resulting type after applying the `/` operator.
source§

fn div(self, b: N) -> <Perbill as Div<N>>::Output

Performs the `/` operation. Read more
source§

impl Div<Perbill> for Perbill

§

type Output = Perbill

The resulting type after applying the `/` operator.
source§

fn div(self, rhs: Perbill) -> <Perbill as Div<Perbill>>::Output

Performs the `/` operation. Read more
source§

impl Encode for Perbill

source§

fn encode_to<__CodecOutputEdqy>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )where __CodecOutputEdqy: Output + ?Sized,

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

fn encode(&self) -> Vec<u8, Global> ⓘ

Convert self to an owned vector.
source§

fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,

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

fn size_hint(&self) -> usize

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

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl From<Compact<Perbill>> for Perbill

source§

fn from(x: Compact<Perbill>) -> Perbill

Converts to this type from the input type.
source§

impl MaxEncodedLen for Perbill

source§

fn max_encoded_len() -> usize

Upper bound, in bytes, of the maximum encoded size of this item.
source§

impl<N> Mul<N> for Perbillwhere N: Div<N, Output = N> + Clone + Mul<N, Output = N> + UniqueSaturatedInto<u32> + Add<N, Output = N> + Rem<N, Output = N> + Unsigned, u32: Into<N>,

Non-overflow multiplication.

This is tailored to be used with a balance type.

§

type Output = N

The resulting type after applying the `*` operator.
source§

fn mul(self, b: N) -> <Perbill as Mul<N>>::Output

Performs the `*` operation. Read more
source§

impl Mul<Perbill> for Perbill

§

type Output = Perbill

The resulting type after applying the `*` operator.
source§

fn mul(self, rhs: Perbill) -> <Perbill as Mul<Perbill>>::Output

Performs the `*` operation. Read more
source§

impl Mul<Weight> for Perbill

§

type Output = Weight

The resulting type after applying the `*` operator.
source§

fn mul(self, b: Weight) -> Weight

Performs the `*` operation. Read more
source§

impl One for Perbill

source§

fn one() -> Perbill

Returns the multiplicative identity element of `Self`, `1`. Read more
source§

fn set_one(&mut self)

Sets `self` to the multiplicative identity element of `Self`, `1`.
source§

fn is_one(&self) -> boolwhere Self: PartialEq<Self>,

Returns `true` if `self` is equal to the multiplicative identity. Read more
source§

impl Ord for Perbill

source§

fn cmp(&self, other: &Perbill) -> Ordering

This method returns an `Ordering` between `self` and `other`. Read more
1.21.0 · source§

fn max(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Selfwhere Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Selfwhere Self: Sized + PartialOrd<Self>,

Restrict a value to a certain interval. Read more
source§

impl PartialEq<Perbill> for Perbill

source§

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

This method tests for `self` and `other` values to be equal, and is used by `==`.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for `!=`. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd<Perbill> for Perbill

source§

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

This method returns an ordering between `self` and `other` values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

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

fn le(&self, other: &Rhs) -> bool

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

fn gt(&self, other: &Rhs) -> bool

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

fn ge(&self, other: &Rhs) -> bool

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

impl PerThing for Perbill

source§

fn deconstruct(self) -> <Perbill as PerThing>::Inner

Consume self and return the number of parts per thing.

source§

fn from_parts(parts: <Perbill as PerThing>::Inner) -> Perbill

Build this type from a number of parts per thing.

source§

fn from_float(x: f64) -> Perbill

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

§

type Inner = u32

The data type used to build this per-thingy.
§

type Upper = u64

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

const ACCURACY: <Perbill as PerThing>::Inner = {transmute(0x3b9aca00): <sp_arithmetic::Perbill as sp_arithmetic::PerThing>::Inner}

The accuracy of this type.
source§

fn from_rational_with_rounding<N>( p: N, q: N, r: Rounding ) -> Result<Perbill, ()>where N: Clone + Ord + TryInto<<Perbill as PerThing>::Inner> + TryInto<<Perbill as PerThing>::Upper> + Div<N, Output = N> + Rem<N, Output = N> + Add<N, Output = N> + AddAssign<N> + Unsigned + Zero + One + MultiplyRational, <Perbill as PerThing>::Inner: Into<N>,

Approximate the fraction `p/q` into a per-thing fraction. Read more
source§

fn zero() -> Self

Equivalent to `Self::from_parts(0)`.
source§

fn is_zero(&self) -> bool

Return `true` if this is nothing.
source§

fn one() -> Self

Equivalent to `Self::from_parts(Self::ACCURACY)`.
source§

fn is_one(&self) -> bool

Return `true` if this is one.
source§

fn less_epsilon(self) -> Self

Return the next lower value to `self` or `self` if it is already zero.
source§

fn try_less_epsilon(self) -> Result<Self, Self>

Return the next lower value to `self` or an error with the same value if `self` is already zero.
source§

fn plus_epsilon(self) -> Self

Return the next higher value to `self` or `self` if it is already one.
source§

fn try_plus_epsilon(self) -> Result<Self, Self>

Return the next higher value to `self` or an error with the same value if `self` is already one.
source§

fn from_percent(x: Self::Inner) -> Self

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.
source§

fn square(self) -> Self

Return the product of multiplication of this value by itself.
source§

fn left_from_one(self) -> Self

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

fn mul_floor<N>(self, b: N) -> Nwhere N: MultiplyArg + UniqueSaturatedInto<Self::Inner>, Self::Inner: Into<N>,

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

fn mul_ceil<N>(self, b: N) -> Nwhere N: MultiplyArg + UniqueSaturatedInto<Self::Inner>, Self::Inner: Into<N>,

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

fn saturating_reciprocal_mul<N>(self, b: N) -> Nwhere N: ReciprocalArg + UniqueSaturatedInto<Self::Inner>, Self::Inner: Into<N>,

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
source§

fn saturating_reciprocal_mul_floor<N>(self, b: N) -> Nwhere N: ReciprocalArg + UniqueSaturatedInto<Self::Inner>, Self::Inner: Into<N>,

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
source§

fn saturating_reciprocal_mul_ceil<N>(self, b: N) -> Nwhere N: ReciprocalArg + UniqueSaturatedInto<Self::Inner>, Self::Inner: Into<N>,

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
source§

fn from_fraction(x: f64) -> Self

Same as `Self::from_float`.
source§

fn from_rational<N>(p: N, q: N) -> Selfwhere N: RationalArg + TryInto<Self::Inner> + TryInto<Self::Upper>, Self::Inner: Into<N>,

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

fn from_rational_approximation<N>(p: N, q: N) -> Selfwhere N: RationalArg + TryInto<Self::Inner> + TryInto<Self::Upper>, Self::Inner: Into<N>,

Same as `Self::from_rational`.
source§

impl Pow<usize> for Perbill

§

type Output = Perbill

The result after applying the operator.
source§

fn pow(self, exp: usize) -> <Perbill as Pow<usize>>::Output

Returns `self` to the power `rhs`. Read more
source§

impl Saturating for Perbill

source§

fn saturating_add(self, rhs: Perbill) -> Perbill

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

source§

fn saturating_sub(self, rhs: Perbill) -> Perbill

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

source§

fn saturating_mul(self, rhs: Perbill) -> Perbill

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

source§

fn saturating_pow(self, exp: usize) -> Perbill

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

source§

fn saturating_less_one(self) -> Selfwhere Self: One,

Decrement self by one, saturating at zero.
source§

fn saturating_plus_one(self) -> Selfwhere Self: One,

Increment self by one, saturating at the numeric bounds instead of overflowing.
source§

fn saturating_inc(&mut self)where Self: One,

Increment self by one, saturating.
source§

fn saturating_dec(&mut self)where Self: One,

Decrement self by one, saturating at zero.
source§

fn saturating_accrue(&mut self, amount: Self)where Self: One,

Increment self by some `amount`, saturating.
source§

fn saturating_reduce(&mut self, amount: Self)where Self: One,

Decrement self by some `amount`, saturating at zero.
source§

source§

fn saturating_add(&self, v: &Perbill) -> Perbill

Saturating addition. Computes `self + other`, saturating at the relevant high or low boundary of the type.
source§

impl SaturatingSub for Perbill

source§

fn saturating_sub(&self, v: &Perbill) -> Perbill

Saturating subtraction. Computes `self - other`, saturating at the relevant high or low boundary of the type.
source§

impl Serialize for Perbill

source§

fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Sub<Perbill> for Perbill

§

type Output = Perbill

The resulting type after applying the `-` operator.
source§

fn sub(self, rhs: Perbill) -> <Perbill as Sub<Perbill>>::Output

Performs the `-` operation. Read more
source§

impl TypeInfo for Perbill

§

type Identity = Perbill

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type<MetaForm>

Returns the static type identifier for `Self`.
source§

impl Zero for Perbill

source§

fn zero() -> Perbill

Returns the additive identity element of `Self`, `0`. Read more
source§

fn is_zero(&self) -> bool

Returns `true` if `self` is equal to the additive identity.
source§

fn set_zero(&mut self)

Sets `self` to the additive identity element of `Self`, `0`.
source§

source§

source§

source§

source§

§

§

§

§

§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the `TypeId` of `self`. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CheckedConversion for T

source§

fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,

Convert from a value of `T` into an equivalent instance of `Option<Self>`. Read more
source§

fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,

Consume self to return `Some` equivalent value of `Option<T>`. Read more
source§

impl<T> Clear for Twhere T: Default + Eq + PartialEq<T>,

source§

fn is_clear(&self) -> bool

True iff no bits are set.
source§

fn clear() -> T

Return the value of Self that is clear.
§

impl<T> DecodeAll for Twhere T: Decode,

§

fn decode_all(input: &mut &[u8]) -> Result<T, Error>

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

impl<T> DecodeLimit for Twhere T: Decode,

§

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8] ) -> Result<T, Error>

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

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where I: Input,

Decode `Self` with the given maximum recursion depth and advance `input` by the number of bytes consumed. Read more
source§

impl<T> DynClone for Twhere T: Clone,

source§

source§

source§

source§

source§

fn ensure_add_assign(&mut self, v: Self) -> Result<(), ArithmeticError>

Adds two numbers overwriting the left hand one, checking for overflow. Read more
source§

impl<T, S> EnsureFrom<S> for Twhere T: TryFrom<S> + PartialOrd<T> + Zero, S: PartialOrd<S> + Zero,

source§

fn ensure_from(other: T) -> Result<Self, ArithmeticError>

Performs the conversion returning an `ArithmeticError` if fails. Read more
source§

impl<T, S> EnsureInto<S> for Twhere T: TryInto<S> + PartialOrd<T> + Zero, S: PartialOrd<S> + Zero,

source§

fn ensure_into(self) -> Result<T, ArithmeticError>

Performs the conversion returning an `ArithmeticError` if fails. Read more
source§

impl<T> EnsureMul for Twhere T: EnsureMulAssign,

source§

fn ensure_mul(self, v: Self) -> Result<Self, ArithmeticError>

Multiplies two numbers, checking for overflow. Read more
source§

impl<T> EnsureMulAssign for Twhere T: CheckedMul + PartialOrd<T> + Zero,

source§

fn ensure_mul_assign(&mut self, v: Self) -> Result<(), ArithmeticError>

Multiplies two numbers overwriting the left hand one, checking for overflow. Read more
source§

impl<T> EnsureSub for Twhere T: EnsureSubAssign,

source§

fn ensure_sub(self, v: Self) -> Result<Self, ArithmeticError>

Subtracts two numbers, checking for overflow. Read more
source§

impl<T> EnsureSubAssign for Twhere T: CheckedSub + PartialOrd<T> + Zero,

source§

fn ensure_sub_assign(&mut self, v: Self) -> Result<(), ArithmeticError>

Subtracts two numbers overwriting the left hand one, checking for overflow. Read more
source§

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

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

impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> HasCompact for Twhere T: 'static, Compact<T>: for<'a> EncodeAsRef<'a, T> + Decode + From<T> + Into<T>,

§

type Type = Compact<T>

The compact type; this can be
source§

impl<T> Instrument for T

source§

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

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

fn in_current_span(self) -> Instrumented<Self>

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

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls `U::from(self)`.

That is, this conversion is whatever the implementation of `From<T> for U` chooses to do.

source§

impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

source§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

source§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

§

impl<T> KeyedVec for Twhere T: Codec,

§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8, Global> ⓘ

Return an encoding of `Self` prepended by given slice.
source§

impl<T> LowerBounded for Twhere T: Bounded,

source§

fn min_value() -> T

Returns the smallest finite number this type can represent
§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be `Self`
source§

impl<T> SaturatedConversion for T

source§

fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,

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

fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,

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

impl<T> ThresholdOrd<T> for Twhere T: Ord + PartialOrd<T> + Copy + Clone + Zero + Saturating,

source§

fn tcmp(&self, other: &T, threshold: T) -> Ordering

Compare if `self` is `threshold` greater or less than `other`.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,

source§

fn unchecked_into(self) -> T

The counterpart to `unchecked_from`.
source§

impl<T, S> UniqueSaturatedFrom<T> for Swhere S: TryFrom<T> + Bounded,

source§

fn unique_saturated_from(t: T) -> S

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

impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,

source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of `T`.
source§

impl<T> UpperBounded for Twhere T: Bounded,

source§

fn max_value() -> T

Returns the largest finite number this type can represent
§

§

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default `Subscriber` to this type, returning a `WithDispatch` wrapper. Read more
§

source§

§

§

§

§

§

§

§

§

§

§

§

source§

source§

source§

source§

§