Struct frame_support::pallet_prelude::Weight
source · pub struct Weight { /* private fields */ }
Implementations§
source§impl Weight
impl Weight
sourcepub const fn set_ref_time(self, c: u64) -> Weight
pub const fn set_ref_time(self, c: u64) -> Weight
Set the reference time part of the weight.
sourcepub const fn set_proof_size(self, c: u64) -> Weight
pub const fn set_proof_size(self, c: u64) -> Weight
Set the storage size part of the weight.
sourcepub const fn proof_size(&self) -> u64
pub const fn proof_size(&self) -> u64
Return the storage size part of the weight.
sourcepub fn ref_time_mut(&mut self) -> &mut u64
pub fn ref_time_mut(&mut self) -> &mut u64
Return a mutable reference to the reference time part of the weight.
sourcepub fn proof_size_mut(&mut self) -> &mut u64
pub fn proof_size_mut(&mut self) -> &mut u64
Return a mutable reference to the storage size part of the weight.
pub const MAX: Weight = Self{ ref_time: u64::MAX, proof_size: u64::MAX,}
sourcepub fn try_add(&self, other: &Weight, limit: &Weight) -> Option<Weight>
pub fn try_add(&self, other: &Weight, limit: &Weight) -> Option<Weight>
Try to add some other
weight while upholding the limit
.
sourcepub const fn from_ref_time(ref_time: u64) -> Weight
pub const fn from_ref_time(ref_time: u64) -> Weight
Construct Weight
with reference time weight and 0 storage size weight.
sourcepub const fn from_proof_size(proof_size: u64) -> Weight
pub const fn from_proof_size(proof_size: u64) -> Weight
Construct Weight
with storage size weight and 0 reference time weight.
sourcepub const fn from_parts(ref_time: u64, proof_size: u64) -> Weight
pub const fn from_parts(ref_time: u64, proof_size: u64) -> Weight
Construct Weight
from weight parts, namely reference time and proof size weights.
sourcepub const fn saturating_add(self, rhs: Weight) -> Weight
pub const fn saturating_add(self, rhs: Weight) -> Weight
Saturating Weight
addition. Computes self + rhs
, saturating at the numeric bounds of
all fields instead of overflowing.
sourcepub const fn saturating_sub(self, rhs: Weight) -> Weight
pub const fn saturating_sub(self, rhs: Weight) -> Weight
Saturating Weight
subtraction. Computes self - rhs
, saturating at the numeric bounds
of all fields instead of overflowing.
sourcepub const fn saturating_mul(self, scalar: u64) -> Weight
pub const fn saturating_mul(self, scalar: u64) -> Weight
Saturating Weight
scalar multiplication. Computes self.field * scalar
for all fields,
saturating at the numeric bounds of all fields instead of overflowing.
sourcepub const fn saturating_div(self, scalar: u64) -> Weight
pub const fn saturating_div(self, scalar: u64) -> Weight
Saturating Weight
scalar division. Computes self.field / scalar
for all fields,
saturating at the numeric bounds of all fields instead of overflowing.
sourcepub const fn saturating_pow(self, exp: u32) -> Weight
pub const fn saturating_pow(self, exp: u32) -> Weight
Saturating Weight
scalar exponentiation. Computes self.field.pow(exp)
for all fields,
saturating at the numeric bounds of all fields instead of overflowing.
sourcepub fn saturating_accrue(&mut self, amount: Weight)
pub fn saturating_accrue(&mut self, amount: Weight)
Increment Weight
by amount
via saturating addition.
sourcepub const fn checked_add(&self, rhs: &Weight) -> Option<Weight>
pub const fn checked_add(&self, rhs: &Weight) -> Option<Weight>
Checked Weight
addition. Computes self + rhs
, returning None
if overflow occurred.
sourcepub const fn checked_sub(&self, rhs: &Weight) -> Option<Weight>
pub const fn checked_sub(&self, rhs: &Weight) -> Option<Weight>
Checked Weight
subtraction. Computes self - rhs
, returning None
if overflow
occurred.
sourcepub const fn checked_mul(self, scalar: u64) -> Option<Weight>
pub const fn checked_mul(self, scalar: u64) -> Option<Weight>
Checked Weight
scalar multiplication. Computes self.field * scalar
for each field,
returning None
if overflow occurred.
sourcepub const fn checked_div(self, scalar: u64) -> Option<Weight>
pub const fn checked_div(self, scalar: u64) -> Option<Weight>
Checked Weight
scalar division. Computes self.field / scalar
for each field, returning
None
if overflow occurred.
sourcepub const fn add(self, scalar: u64) -> Weight
pub const fn add(self, scalar: u64) -> Weight
Constant version of Add with u64.
Is only overflow safe when evaluated at compile-time.
sourcepub const fn sub(self, scalar: u64) -> Weight
pub const fn sub(self, scalar: u64) -> Weight
Constant version of Sub with u64.
Is only overflow safe when evaluated at compile-time.
sourcepub const fn div(self, scalar: u64) -> Weight
pub const fn div(self, scalar: u64) -> Weight
Constant version of Div with u64.
Is only overflow safe when evaluated at compile-time.
sourcepub const fn mul(self, scalar: u64) -> Weight
pub const fn mul(self, scalar: u64) -> Weight
Constant version of Mul with u64.
Is only overflow safe when evaluated at compile-time.
sourcepub const fn any_gt(self, other: Weight) -> bool
pub const fn any_gt(self, other: Weight) -> bool
Returns true if any of self
’s constituent weights is strictly greater than that of the
other
’s, otherwise returns false.
sourcepub const fn all_gt(self, other: Weight) -> bool
pub const fn all_gt(self, other: Weight) -> bool
Returns true if all of self
’s constituent weights is strictly greater than that of the
other
’s, otherwise returns false.
sourcepub const fn any_lt(self, other: Weight) -> bool
pub const fn any_lt(self, other: Weight) -> bool
Returns true if any of self
’s constituent weights is strictly less than that of the
other
’s, otherwise returns false.
sourcepub const fn all_lt(self, other: Weight) -> bool
pub const fn all_lt(self, other: Weight) -> bool
Returns true if all of self
’s constituent weights is strictly less than that of the
other
’s, otherwise returns false.
sourcepub const fn any_gte(self, other: Weight) -> bool
pub const fn any_gte(self, other: Weight) -> bool
Returns true if any of self
’s constituent weights is greater than or equal to that of the
other
’s, otherwise returns false.
sourcepub const fn all_gte(self, other: Weight) -> bool
pub const fn all_gte(self, other: Weight) -> bool
Returns true if all of self
’s constituent weights is greater than or equal to that of the
other
’s, otherwise returns false.
sourcepub const fn any_lte(self, other: Weight) -> bool
pub const fn any_lte(self, other: Weight) -> bool
Returns true if any of self
’s constituent weights is less than or equal to that of the
other
’s, otherwise returns false.
Trait Implementations§
source§impl AddAssign<Weight> for Weight
impl AddAssign<Weight> for Weight
source§fn add_assign(&mut self, other: Weight)
fn add_assign(&mut self, other: Weight)
+=
operation. Read moresource§impl CheckedAdd for Weight
impl CheckedAdd for Weight
source§impl CheckedSub for Weight
impl CheckedSub for Weight
source§impl<T> ClassifyDispatch<T> for Weight
impl<T> ClassifyDispatch<T> for Weight
source§fn classify_dispatch(&self, _: T) -> DispatchClass
fn classify_dispatch(&self, _: T) -> DispatchClass
target
of type T
. When implementing
this for a dispatchable, T
will be a tuple of all arguments given to the function (except
origin).source§impl Decode for Weight
impl Decode for Weight
source§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Weight, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Weight, Error>where __CodecInputEdqy: Input,
source§impl<'de> Deserialize<'de> for Weight
impl<'de> Deserialize<'de> for Weight
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Weight, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<Weight, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
source§impl Encode for Weight
impl Encode for Weight
source§fn 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,
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
source§fn 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,
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl MaxEncodedLen for Weight
impl MaxEncodedLen for Weight
source§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
source§impl PartialEq<Weight> for Weight
impl PartialEq<Weight> for Weight
source§impl Serialize for Weight
impl Serialize for Weight
source§fn 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,
source§impl SubAssign<Weight> for Weight
impl SubAssign<Weight> for Weight
source§fn sub_assign(&mut self, other: Weight)
fn sub_assign(&mut self, other: Weight)
-=
operation. Read moresource§impl<T> WeighData<T> for Weight
impl<T> WeighData<T> for Weight
source§fn weigh_data(&self, _: T) -> Weight
fn weigh_data(&self, _: T) -> Weight
T
given by target
. When implementing this for a dispatchable, T
will be
a tuple of all arguments given to the function (except origin).impl Copy for Weight
impl EncodeLike<Weight> for Weight
impl Eq for Weight
impl StructuralEq for Weight
impl StructuralPartialEq for Weight
Auto Trait Implementations§
impl RefUnwindSafe for Weight
impl Send for Weight
impl Sync for Weight
impl Unpin for Weight
impl UnwindSafe for Weight
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, 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
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn 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.source§fn 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.source§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,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.source§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
fn blake2_128(&self) -> [u8; 16]
fn blake2_256(&self) -> [u8; 32]
fn blake2_128_concat(&self) -> Vec<u8, Global> ⓘ
fn twox_128(&self) -> [u8; 16]
fn twox_256(&self) -> [u8; 32]
fn twox_64_concat(&self) -> Vec<u8, Global> ⓘ
fn identity(&self) -> Vec<u8, Global> ⓘ
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<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>,
source§impl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere T: Bounded,
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere Self: Borrow<B>, B: 'a + ?Sized, R: 'a,
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> Rwhere Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere Self: AsRef<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere Self: AsMut<U>, U: 'a + ?Sized, R: 'a,
self
, then passes self.as_mut()
into the pipe
function.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read moresource§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere Self: Deref<Target = T>, T: ?Sized,
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere Self: AsRef<R>, R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere Self: AsMut<R>, R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedFrom<T> for Swhere
S: TryFrom<T> + Bounded,
impl<T, S> UniqueSaturatedFrom<T> for Swhere S: TryFrom<T> + Bounded,
source§fn unique_saturated_from(t: T) -> S
fn unique_saturated_from(t: T) -> S
T
into an equivalent instance of Self
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.