Struct sp_runtime::FixedU128
source · pub struct FixedU128(_);
Expand description
Re-export top-level arithmetic stuff. A fixed point number representation in the range. Fixed Point 128 bits unsigned, range = [0.000000000000000000, 340282366920938463463.374607431768211455]
Implementations
sourceimpl FixedU128
impl FixedU128
sourcepub const fn from_inner(inner: u128) -> FixedU128
pub const fn from_inner(inner: u128) -> FixedU128
Create a new instance from the given inner
value.
const
version of FixedPointNumber::from_inner
.
sourcepub const fn into_inner(self) -> u128
pub const fn into_inner(self) -> u128
Return the instance’s inner value.
const
version of FixedPointNumber::into_inner
.
sourcepub const fn from_u32(n: u32) -> FixedU128
pub const fn from_u32(n: u32) -> FixedU128
Creates self from a u32
.
WARNING: This is a const
function designed for convenient use at build time and
will panic on overflow. Ensure that any inputs are sensible.
sourcepub fn from_float(x: f64) -> FixedU128
pub fn from_float(x: f64) -> FixedU128
Convert from a float
value.
sourcepub const fn from_perbill(n: Perbill) -> FixedU128
pub const fn from_perbill(n: Perbill) -> FixedU128
Convert from a Perbill
value.
sourcepub const fn into_perbill(self) -> Perbill
pub const fn into_perbill(self) -> Perbill
Convert into a Perbill
value. Will saturate if above one or below zero.
sourcepub fn try_into_perthing<P>(self) -> Result<P, P>where
P: PerThing,
pub fn try_into_perthing<P>(self) -> Result<P, P>where
P: PerThing,
Attempt to convert into a PerThing
. This will succeed iff self
is at least zero
and at most one. If it is out of bounds, it will result in an error returning the
clamped value.
sourcepub fn into_clamped_perthing<P>(self) -> Pwhere
P: PerThing,
pub fn into_clamped_perthing<P>(self) -> Pwhere
P: PerThing,
Attempt to convert into a PerThing
. This will always succeed resulting in a
clamped value if self
is less than zero or greater than one.
sourcepub const fn neg(self) -> FixedU128
pub const fn neg(self) -> FixedU128
Negate the value.
WARNING: This is a const
function designed for convenient use at build time and
will panic on overflow. Ensure that any inputs are sensible.
sourcepub const fn sqrt(self) -> FixedU128
pub const fn sqrt(self) -> FixedU128
Take the square root of a positive value.
WARNING: This is a const
function designed for convenient use at build time and
will panic on overflow. Ensure that any inputs are sensible.
sourcepub const fn try_sqrt(self) -> Option<FixedU128>
pub const fn try_sqrt(self) -> Option<FixedU128>
Compute the square root, rounding as desired. If it overflows or is negative, then
None
is returned.
sourcepub const fn add(self, rhs: FixedU128) -> FixedU128
pub const fn add(self, rhs: FixedU128) -> FixedU128
Add a value and return the result.
WARNING: This is a const
function designed for convenient use at build time and
will panic on overflow. Ensure that any inputs are sensible.
sourcepub const fn sub(self, rhs: FixedU128) -> FixedU128
pub const fn sub(self, rhs: FixedU128) -> FixedU128
Subtract a value and return the result.
WARNING: This is a const
function designed for convenient use at build time and
will panic on overflow. Ensure that any inputs are sensible.
sourcepub const fn mul(self, rhs: FixedU128) -> FixedU128
pub const fn mul(self, rhs: FixedU128) -> FixedU128
Multiply by a value and return the result.
Result will be rounded to the nearest representable value, rounding down if it is equidistant between two neighbours.
WARNING: This is a const
function designed for convenient use at build time and
will panic on overflow. Ensure that any inputs are sensible.
sourcepub const fn div(self, rhs: FixedU128) -> FixedU128
pub const fn div(self, rhs: FixedU128) -> FixedU128
Divide by a value and return the result.
Result will be rounded to the nearest representable value, rounding down if it is equidistant between two neighbours.
WARNING: This is a const
function designed for convenient use at build time and
will panic on overflow. Ensure that any inputs are sensible.
sourcepub const fn from_rational(a: u128, b: u128) -> FixedU128
pub const fn from_rational(a: u128, b: u128) -> FixedU128
Calculate an approximation of a rational.
Result will be rounded to the nearest representable value, rounding down if it is equidistant between two neighbours.
WARNING: This is a const
function designed for convenient use at build time and
will panic on overflow. Ensure that any inputs are sensible.
sourcepub const fn from_rational_with_rounding(
a: u128,
b: u128,
rounding: Rounding
) -> FixedU128
pub const fn from_rational_with_rounding(
a: u128,
b: u128,
rounding: Rounding
) -> FixedU128
Calculate an approximation of a rational with custom rounding.
WARNING: This is a const
function designed for convenient use at build time and
will panic on overflow. Ensure that any inputs are sensible.
sourcepub const fn const_checked_mul(self, other: FixedU128) -> Option<FixedU128>
pub const fn const_checked_mul(self, other: FixedU128) -> Option<FixedU128>
Multiply by another value, returning None
in the case of an error.
Result will be rounded to the nearest representable value, rounding down if it is equidistant between two neighbours.
sourcepub const fn const_checked_mul_with_rounding(
self,
other: FixedU128,
rounding: SignedRounding
) -> Option<FixedU128>
pub const fn const_checked_mul_with_rounding(
self,
other: FixedU128,
rounding: SignedRounding
) -> Option<FixedU128>
Multiply by another value with custom rounding, returning None
in the case of an
error.
Result will be rounded to the nearest representable value, rounding down if it is equidistant between two neighbours.
sourcepub const fn const_checked_div(self, other: FixedU128) -> Option<FixedU128>
pub const fn const_checked_div(self, other: FixedU128) -> Option<FixedU128>
Divide by another value, returning None
in the case of an error.
Result will be rounded to the nearest representable value, rounding down if it is equidistant between two neighbours.
sourcepub const fn checked_rounding_div(
self,
other: FixedU128,
rounding: SignedRounding
) -> Option<FixedU128>
pub const fn checked_rounding_div(
self,
other: FixedU128,
rounding: SignedRounding
) -> Option<FixedU128>
Divide by another value with custom rounding, returning None
in the case of an
error.
Result will be rounded to the nearest representable value, rounding down if it is equidistant between two neighbours.
Trait Implementations
sourceimpl CheckedAdd for FixedU128
impl CheckedAdd for FixedU128
sourceimpl CheckedDiv for FixedU128
impl CheckedDiv for FixedU128
sourceimpl CheckedMul for FixedU128
impl CheckedMul for FixedU128
sourceimpl CheckedSub for FixedU128
impl CheckedSub for FixedU128
sourceimpl Decode for FixedU128
impl Decode for FixedU128
sourcefn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<FixedU128, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<FixedU128, Error>where
__CodecInputEdqy: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
sourceimpl<'de> Deserialize<'de> for FixedU128
impl<'de> Deserialize<'de> for FixedU128
sourcefn deserialize<D>(
deserializer: D
) -> Result<FixedU128, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<FixedU128, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
sourceimpl Encode for FixedU128
impl Encode for FixedU128
sourcefn encode_to<__CodecOutputEdqy>(&self, __codec_dest_edqy: &mut __CodecOutputEdqy)where
__CodecOutputEdqy: Output + ?Sized,
fn encode_to<__CodecOutputEdqy>(&self, __codec_dest_edqy: &mut __CodecOutputEdqy)where
__CodecOutputEdqy: Output + ?Sized,
sourcefn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
sourceimpl FixedPointNumber for FixedU128
impl FixedPointNumber for FixedU128
sourceconst DIV: <FixedU128 as FixedPointNumber>::Inner = {transmute(0x00000000000000000de0b6b3a7640000): <sp_arithmetic::FixedU128 as sp_arithmetic::FixedPointNumber>::Inner}
const DIV: <FixedU128 as FixedPointNumber>::Inner = {transmute(0x00000000000000000de0b6b3a7640000): <sp_arithmetic::FixedU128 as sp_arithmetic::FixedPointNumber>::Inner}
10
.sourcefn from_inner(inner: <FixedU128 as FixedPointNumber>::Inner) -> FixedU128
fn from_inner(inner: <FixedU128 as FixedPointNumber>::Inner) -> FixedU128
sourcefn into_inner(self) -> <FixedU128 as FixedPointNumber>::Inner
fn into_inner(self) -> <FixedU128 as FixedPointNumber>::Inner
self
and returns the inner raw value.sourcefn saturating_from_integer<N>(int: N) -> Selfwhere
N: FixedPointOperand,
fn saturating_from_integer<N>(int: N) -> Selfwhere
N: FixedPointOperand,
int
. Read moresourcefn checked_from_integer<N>(int: N) -> Option<Self>where
N: Into<Self::Inner>,
fn checked_from_integer<N>(int: N) -> Option<Self>where
N: Into<Self::Inner>,
sourcefn saturating_from_rational<N, D>(n: N, d: D) -> Selfwhere
N: FixedPointOperand,
D: FixedPointOperand,
fn saturating_from_rational<N, D>(n: N, d: D) -> Selfwhere
N: FixedPointOperand,
D: FixedPointOperand,
sourcefn checked_from_rational<N, D>(n: N, d: D) -> Option<Self>where
N: FixedPointOperand,
D: FixedPointOperand,
fn checked_from_rational<N, D>(n: N, d: D) -> Option<Self>where
N: FixedPointOperand,
D: FixedPointOperand,
sourcefn checked_mul_int<N>(self, n: N) -> Option<N>where
N: FixedPointOperand,
fn checked_mul_int<N>(self, n: N) -> Option<N>where
N: FixedPointOperand,
sourcefn saturating_mul_int<N>(self, n: N) -> Nwhere
N: FixedPointOperand,
fn saturating_mul_int<N>(self, n: N) -> Nwhere
N: FixedPointOperand,
sourcefn checked_div_int<N>(self, d: N) -> Option<N>where
N: FixedPointOperand,
fn checked_div_int<N>(self, d: N) -> Option<N>where
N: FixedPointOperand,
sourcefn saturating_div_int<N>(self, d: N) -> Nwhere
N: FixedPointOperand,
fn saturating_div_int<N>(self, d: N) -> Nwhere
N: FixedPointOperand,
sourcefn saturating_mul_acc_int<N>(self, n: N) -> Nwhere
N: FixedPointOperand,
fn saturating_mul_acc_int<N>(self, n: N) -> Nwhere
N: FixedPointOperand,
N
, adding the result back.
Equal to self * n + n
. Read moresourcefn saturating_abs(self) -> Self
fn saturating_abs(self) -> Self
sourcefn reciprocal(self) -> Option<Self>
fn reciprocal(self) -> Option<Self>
1 / self
. Read moresourcefn is_positive(self) -> bool
fn is_positive(self) -> bool
true
if self
is positive and false
if the number is zero or negative.sourcefn is_negative(self) -> bool
fn is_negative(self) -> bool
true
if self
is negative and false
if the number is zero or positive.sourceimpl<N, D> From<(N, D)> for FixedU128where
N: FixedPointOperand,
D: FixedPointOperand,
impl<N, D> From<(N, D)> for FixedU128where
N: FixedPointOperand,
D: FixedPointOperand,
sourceimpl MaxEncodedLen for FixedU128
impl MaxEncodedLen for FixedU128
sourcefn max_encoded_len() -> usize
fn max_encoded_len() -> usize
sourceimpl Ord for FixedU128
impl Ord for FixedU128
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
sourceimpl PartialOrd<FixedU128> for FixedU128
impl PartialOrd<FixedU128> for FixedU128
sourcefn partial_cmp(&self, other: &FixedU128) -> Option<Ordering>
fn partial_cmp(&self, other: &FixedU128) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresourceimpl Saturating for FixedU128
impl Saturating for FixedU128
sourcefn saturating_add(self, rhs: FixedU128) -> FixedU128
fn saturating_add(self, rhs: FixedU128) -> FixedU128
self + rhs
, saturating at the numeric bounds instead of
overflowing. Read moresourcefn saturating_sub(self, rhs: FixedU128) -> FixedU128
fn saturating_sub(self, rhs: FixedU128) -> FixedU128
self - rhs
, saturating at the numeric bounds instead of
overflowing. Read moresourcefn saturating_mul(self, rhs: FixedU128) -> FixedU128
fn saturating_mul(self, rhs: FixedU128) -> FixedU128
self * rhs
, saturating at the numeric bounds instead of
overflowing. Read moresourcefn saturating_pow(self, exp: usize) -> FixedU128
fn saturating_pow(self, exp: usize) -> FixedU128
self.pow(exp)
, saturating at the numeric bounds
instead of overflowing. Read moresourcefn saturating_less_one(self) -> Selfwhere
Self: One,
fn saturating_less_one(self) -> Selfwhere
Self: One,
sourcefn saturating_plus_one(self) -> Selfwhere
Self: One,
fn saturating_plus_one(self) -> Selfwhere
Self: One,
sourcefn saturating_inc(&mut self)where
Self: One,
fn saturating_inc(&mut self)where
Self: One,
sourcefn saturating_dec(&mut self)where
Self: One,
fn saturating_dec(&mut self)where
Self: One,
sourcefn saturating_accrue(&mut self, amount: Self)where
Self: One,
fn saturating_accrue(&mut self, amount: Self)where
Self: One,
amount
, saturating.sourcefn saturating_reduce(&mut self, amount: Self)where
Self: One,
fn saturating_reduce(&mut self, amount: Self)where
Self: One,
amount
, saturating at zero.sourceimpl Serialize for FixedU128
impl Serialize for FixedU128
sourcefn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
impl Copy for FixedU128
impl EncodeLike<FixedU128> for FixedU128
impl Eq for FixedU128
impl StructuralEq for FixedU128
impl StructuralPartialEq for FixedU128
Auto Trait Implementations
impl RefUnwindSafe for FixedU128
impl Send for FixedU128
impl Sync for FixedU128
impl Unpin for FixedU128
impl UnwindSafe for FixedU128
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
sourceimpl<T> CheckedConversion for T
impl<T> CheckedConversion for T
sourcefn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
sourcefn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere
T: Decode,
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read moreimpl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
fn decode_all_with_depth_limit(limit: u32, input: &mut &[u8]) -> Result<T, Error>
fn decode_all_with_depth_limit(limit: u32, input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read morefn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where
I: Input,
fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>where
I: Input,
Self
with the given maximum recursion depth and advance input
by the number of
bytes consumed. Read moreimpl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read morefn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read morefn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read morefn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moresourceimpl<T> EnsureAdd for Twhere
T: EnsureAddAssign,
impl<T> EnsureAdd for Twhere
T: EnsureAddAssign,
sourcefn ensure_add(self, v: Self) -> Result<Self, ArithmeticError>
fn ensure_add(self, v: Self) -> Result<Self, ArithmeticError>
sourceimpl<T> EnsureAddAssign for Twhere
T: CheckedAdd + PartialOrd<T> + Zero,
impl<T> EnsureAddAssign for Twhere
T: CheckedAdd + PartialOrd<T> + Zero,
sourcefn ensure_add_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
fn ensure_add_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
sourceimpl<T> EnsureDiv for Twhere
T: EnsureDivAssign,
impl<T> EnsureDiv for Twhere
T: EnsureDivAssign,
sourcefn ensure_div(self, v: Self) -> Result<Self, ArithmeticError>
fn ensure_div(self, v: Self) -> Result<Self, ArithmeticError>
sourceimpl<T> EnsureDivAssign for Twhere
T: CheckedDiv + PartialOrd<T> + Zero,
impl<T> EnsureDivAssign for Twhere
T: CheckedDiv + PartialOrd<T> + Zero,
sourcefn ensure_div_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
fn ensure_div_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
sourceimpl<T> EnsureFixedPointNumber for Twhere
T: FixedPointNumber,
impl<T> EnsureFixedPointNumber for Twhere
T: FixedPointNumber,
sourcefn ensure_from_rational<N, D>(n: N, d: D) -> Result<Self, ArithmeticError>where
N: FixedPointOperand,
D: FixedPointOperand,
fn ensure_from_rational<N, D>(n: N, d: D) -> Result<Self, ArithmeticError>where
N: FixedPointOperand,
D: FixedPointOperand,
sourcefn ensure_mul_int<N>(self, n: N) -> Result<N, ArithmeticError>where
N: FixedPointOperand,
fn ensure_mul_int<N>(self, n: N) -> Result<N, ArithmeticError>where
N: FixedPointOperand,
sourcefn ensure_div_int<D>(self, d: D) -> Result<D, ArithmeticError>where
D: FixedPointOperand,
fn ensure_div_int<D>(self, d: D) -> Result<D, ArithmeticError>where
D: FixedPointOperand,
sourceimpl<T, S> EnsureFrom<S> for Twhere
T: TryFrom<S> + PartialOrd<T> + Zero,
S: PartialOrd<S> + Zero,
impl<T, S> EnsureFrom<S> for Twhere
T: TryFrom<S> + PartialOrd<T> + Zero,
S: PartialOrd<S> + Zero,
sourcefn ensure_from(other: T) -> Result<Self, ArithmeticError>
fn ensure_from(other: T) -> Result<Self, ArithmeticError>
ArithmeticError
if fails. Read moresourceimpl<T, S> EnsureInto<S> for Twhere
T: TryInto<S> + PartialOrd<T> + Zero,
S: PartialOrd<S> + Zero,
impl<T, S> EnsureInto<S> for Twhere
T: TryInto<S> + PartialOrd<T> + Zero,
S: PartialOrd<S> + Zero,
sourcefn ensure_into(self) -> Result<T, ArithmeticError>
fn ensure_into(self) -> Result<T, ArithmeticError>
ArithmeticError
if fails. Read moresourceimpl<T> EnsureMul for Twhere
T: EnsureMulAssign,
impl<T> EnsureMul for Twhere
T: EnsureMulAssign,
sourcefn ensure_mul(self, v: Self) -> Result<Self, ArithmeticError>
fn ensure_mul(self, v: Self) -> Result<Self, ArithmeticError>
sourceimpl<T> EnsureMulAssign for Twhere
T: CheckedMul + PartialOrd<T> + Zero,
impl<T> EnsureMulAssign for Twhere
T: CheckedMul + PartialOrd<T> + Zero,
sourcefn ensure_mul_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
fn ensure_mul_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
sourceimpl<T> EnsureSub for Twhere
T: EnsureSubAssign,
impl<T> EnsureSub for Twhere
T: EnsureSubAssign,
sourcefn ensure_sub(self, v: Self) -> Result<Self, ArithmeticError>
fn ensure_sub(self, v: Self) -> Result<Self, ArithmeticError>
sourceimpl<T> EnsureSubAssign for Twhere
T: CheckedSub + PartialOrd<T> + Zero,
impl<T> EnsureSubAssign for Twhere
T: CheckedSub + PartialOrd<T> + Zero,
sourcefn ensure_sub_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
fn ensure_sub_assign(&mut self, v: Self) -> Result<(), ArithmeticError>
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
impl<T> HasCompact for Twhere
T: 'static,
Compact<T>: for<'a> EncodeAsRef<'a, T> + Decode + From<T> + Into<T>,
impl<T> HasCompact for Twhere
T: 'static,
Compact<T>: for<'a> EncodeAsRef<'a, T> + Decode + From<T> + Into<T>,
type Type = Compact<T>
type Type = Compact<T>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
sourceimpl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere
T: Bounded,
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
sourcefn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read moresourceimpl<T> ThresholdOrd<T> for Twhere
T: Ord + PartialOrd<T> + Copy + Clone + Zero + Saturating,
impl<T> ThresholdOrd<T> for Twhere
T: Ord + PartialOrd<T> + Copy + Clone + Zero + Saturating,
sourceimpl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
sourcefn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.sourceimpl<T, S> UniqueSaturatedFrom<T> for Swhere
S: TryFrom<T> + Bounded,
impl<T, S> UniqueSaturatedFrom<T> for Swhere
S: TryFrom<T> + Bounded,
sourcefn unique_saturated_from(t: T) -> S
fn unique_saturated_from(t: T) -> S
T
into an equivalent instance of Self
.sourceimpl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
sourcefn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.