# Struct sp_runtime::PerU16

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

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

Parts per 65535

## Implementations§

source§

### impl PerU16

source

#### pub const fn from_parts(parts: u16) -> PerU16

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

source

#### pub const fn from_percent(x: u16) -> PerU16

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) -> PerU16where N: RationalArg + TryInto<u16> + TryInto<u32>, u16: Into<N>,

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

source

#### pub fn int_mul(self, b: u16) -> PerU16

Integer multiplication with another value, saturating at 1.

source

#### pub fn int_div(self, b: PerU16) -> u16

Integer division with another value, rounding down.

source

source

source

source

source

source

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

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 PerU16

source

#### pub const fn from_perthousand(x: u16) -> PerU16

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

This can be created at compile time.

## Trait Implementations§

source§

§

#### type Output = PerU16

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

Performs the `+` operation. Read more
source§

### impl Bounded for PerU16

source§

#### fn min_value() -> PerU16

Returns the smallest finite number this type can represent
source§

#### fn max_value() -> PerU16

Returns the largest finite number this type can represent
source§

source§

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

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

### impl CheckedMul for PerU16

#### Note

CheckedMul will never fail for PerThings.

source§

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

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

### impl CheckedSub for PerU16

source§

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

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

### impl Clone for PerU16

source§

#### fn clone(&self) -> PerU16

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 PerU16

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

§

#### type As = u16

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

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

Returns the compact-encodable type.
source§

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

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

### impl Debug for PerU16

source§

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

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

### impl Decode for PerU16

source§

#### fn decode<I>(input: &mut I) -> Result<PerU16, 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 PerU16

source§

#### fn default() -> PerU16

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

### impl<'de> Deserialize<'de> for PerU16

source§

#### fn deserialize<__D>( __deserializer: __D ) -> Result<PerU16, <__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 PerU16where u16: TryFrom<N>,

§

#### type Output = PerU16

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

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

Performs the `/` operation. Read more
source§

### impl Div<PerU16> for PerU16

§

#### type Output = PerU16

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

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

Performs the `/` operation. Read more
source§

### impl Encode for PerU16

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<PerU16>> for PerU16

source§

#### fn from(x: Compact<PerU16>) -> PerU16

Converts to this type from the input type.
source§

### impl MaxEncodedLen for PerU16

source§

#### fn max_encoded_len() -> usize

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

### impl<N> Mul<N> for PerU16where N: Div<N, Output = N> + Clone + Mul<N, Output = N> + UniqueSaturatedInto<u16> + Add<N, Output = N> + Rem<N, Output = N> + Unsigned, u16: 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) -> <PerU16 as Mul<N>>::Output

Performs the `*` operation. Read more
source§

### impl Mul<PerU16> for PerU16

§

#### type Output = PerU16

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

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

Performs the `*` operation. Read more
source§

### impl Mul<Weight> for PerU16

§

#### 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 PerU16

source§

#### fn one() -> PerU16

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 PerU16

source§

#### fn cmp(&self, other: &PerU16) -> 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<PerU16> for PerU16

source§

#### fn eq(&self, other: &PerU16) -> 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<PerU16> for PerU16

source§

#### fn partial_cmp(&self, other: &PerU16) -> 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 PerU16

source§

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

Consume self and return the number of parts per thing.

source§

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

Build this type from a number of parts per thing.

source§

#### fn from_float(x: f64) -> PerU16

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

§

#### type Inner = u16

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

#### type Upper = u32

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: <PerU16 as PerThing>::Inner = {transmute(0xffff): <sp_arithmetic::PerU16 as sp_arithmetic::PerThing>::Inner}

The accuracy of this type.
source§

#### fn from_rational_with_rounding<N>(p: N, q: N, r: Rounding) -> Result<PerU16, ()>where N: Clone + Ord + TryInto<<PerU16 as PerThing>::Inner> + TryInto<<PerU16 as PerThing>::Upper> + Div<N, Output = N> + Rem<N, Output = N> + Add<N, Output = N> + AddAssign<N> + Unsigned + Zero + One + MultiplyRational, <PerU16 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 PerU16

§

#### type Output = PerU16

The result after applying the operator.
source§

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

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

### impl Saturating for PerU16

source§

#### fn saturating_add(self, rhs: PerU16) -> PerU16

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: PerU16) -> PerU16

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: PerU16) -> PerU16

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

source§

#### fn saturating_pow(self, exp: usize) -> PerU16

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: &PerU16) -> PerU16

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

### impl SaturatingSub for PerU16

source§

#### fn saturating_sub(&self, v: &PerU16) -> PerU16

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

### impl Serialize for PerU16

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<PerU16> for PerU16

§

#### type Output = PerU16

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

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

Performs the `-` operation. Read more
source§

### impl TypeInfo for PerU16

§

#### type Identity = PerU16

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 PerU16

source§

#### fn zero() -> PerU16

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§

§