Struct sp_runtime::FixedI128
source · pub struct FixedI128(_);
Expand description
Re-export top-level arithmetic stuff. A fixed point number representation in the range. Fixed Point 128 bits signed, range = [-170141183460469231731.687303715884105728, 170141183460469231731.687303715884105727]
Implementations
sourceimpl FixedI128
impl FixedI128
sourcepub const fn from_inner(inner: i128) -> FixedI128
pub const fn from_inner(inner: i128) -> FixedI128
Create a new instance from the given inner
value.
const
version of FixedPointNumber::from_inner
.
sourcepub const fn into_inner(self) -> i128
pub const fn into_inner(self) -> i128
Return the instance’s inner value.
const
version of FixedPointNumber::into_inner
.
sourcepub const fn from_u32(n: u32) -> FixedI128
pub const fn from_u32(n: u32) -> FixedI128
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) -> FixedI128
pub fn from_float(x: f64) -> FixedI128
Convert from a float
value.
sourcepub const fn from_perbill(n: Perbill) -> FixedI128
pub const fn from_perbill(n: Perbill) -> FixedI128
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) -> FixedI128
pub const fn neg(self) -> FixedI128
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) -> FixedI128
pub const fn sqrt(self) -> FixedI128
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<FixedI128>
pub const fn try_sqrt(self) -> Option<FixedI128>
Compute the square root, rounding as desired. If it overflows or is negative, then
None
is returned.
sourcepub const fn add(self, rhs: FixedI128) -> FixedI128
pub const fn add(self, rhs: FixedI128) -> FixedI128
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: FixedI128) -> FixedI128
pub const fn sub(self, rhs: FixedI128) -> FixedI128
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: FixedI128) -> FixedI128
pub const fn mul(self, rhs: FixedI128) -> FixedI128
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: FixedI128) -> FixedI128
pub const fn div(self, rhs: FixedI128) -> FixedI128
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) -> FixedI128
pub const fn from_rational(a: u128, b: u128) -> FixedI128
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
) -> FixedI128
pub const fn from_rational_with_rounding(
a: u128,
b: u128,
rounding: Rounding
) -> FixedI128
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: FixedI128) -> Option<FixedI128>
pub const fn const_checked_mul(self, other: FixedI128) -> Option<FixedI128>
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: FixedI128,
rounding: SignedRounding
) -> Option<FixedI128>
pub const fn const_checked_mul_with_rounding(
self,
other: FixedI128,
rounding: SignedRounding
) -> Option<FixedI128>
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: FixedI128) -> Option<FixedI128>
pub const fn const_checked_div(self, other: FixedI128) -> Option<FixedI128>
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: FixedI128,
rounding: SignedRounding
) -> Option<FixedI128>
pub const fn checked_rounding_div(
self,
other: FixedI128,
rounding: SignedRounding
) -> Option<FixedI128>
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 FixedI128
impl CheckedAdd for FixedI128
sourceimpl CheckedDiv for FixedI128
impl CheckedDiv for FixedI128
sourceimpl CheckedMul for FixedI128
impl CheckedMul for FixedI128
sourceimpl CheckedSub for FixedI128
impl CheckedSub for FixedI128
sourceimpl Decode for FixedI128
impl Decode for FixedI128
sourcefn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<FixedI128, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<FixedI128, 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 FixedI128
impl<'de> Deserialize<'de> for FixedI128
sourcefn deserialize<D>(
deserializer: D
) -> Result<FixedI128, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D
) -> Result<FixedI128, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
sourceimpl Encode for FixedI128
impl Encode for FixedI128
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 FixedI128
impl FixedPointNumber for FixedI128
sourceconst DIV: <FixedI128 as FixedPointNumber>::Inner = {transmute(0x00000000000000000de0b6b3a7640000): <sp_arithmetic::FixedI128 as sp_arithmetic::FixedPointNumber>::Inner}
const DIV: <FixedI128 as FixedPointNumber>::Inner = {transmute(0x00000000000000000de0b6b3a7640000): <sp_arithmetic::FixedI128 as sp_arithmetic::FixedPointNumber>::Inner}
10
.sourcefn from_inner(inner: <FixedI128 as FixedPointNumber>::Inner) -> FixedI128
fn from_inner(inner: <FixedI128 as FixedPointNumber>::Inner) -> FixedI128
sourcefn into_inner(self) -> <FixedI128 as FixedPointNumber>::Inner
fn into_inner(self) -> <FixedI128 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 FixedI128where
N: FixedPointOperand,
D: FixedPointOperand,
impl<N, D> From<(N, D)> for FixedI128where
N: FixedPointOperand,
D: FixedPointOperand,
sourceimpl MaxEncodedLen for FixedI128
impl MaxEncodedLen for FixedI128
sourcefn max_encoded_len() -> usize
fn max_encoded_len() -> usize
sourceimpl Ord for FixedI128
impl Ord for FixedI128
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<FixedI128> for FixedI128
impl PartialOrd<FixedI128> for FixedI128
sourcefn partial_cmp(&self, other: &FixedI128) -> Option<Ordering>
fn partial_cmp(&self, other: &FixedI128) -> 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 FixedI128
impl Saturating for FixedI128
sourcefn saturating_add(self, rhs: FixedI128) -> FixedI128
fn saturating_add(self, rhs: FixedI128) -> FixedI128
self + rhs
, saturating at the numeric bounds instead of
overflowing. Read moresourcefn saturating_sub(self, rhs: FixedI128) -> FixedI128
fn saturating_sub(self, rhs: FixedI128) -> FixedI128
self - rhs
, saturating at the numeric bounds instead of
overflowing. Read moresourcefn saturating_mul(self, rhs: FixedI128) -> FixedI128
fn saturating_mul(self, rhs: FixedI128) -> FixedI128
self * rhs
, saturating at the numeric bounds instead of
overflowing. Read moresourcefn saturating_pow(self, exp: usize) -> FixedI128
fn saturating_pow(self, exp: usize) -> FixedI128
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 FixedI128
impl Serialize for FixedI128
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 FixedI128
impl EncodeLike<FixedI128> for FixedI128
impl Eq for FixedI128
impl StructuralEq for FixedI128
impl StructuralPartialEq for FixedI128
Auto Trait Implementations
impl RefUnwindSafe for FixedI128
impl Send for FixedI128
impl Sync for FixedI128
impl Unpin for FixedI128
impl UnwindSafe for FixedI128
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
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
.