Struct fs_node_runtime::Weight
pub struct Weight { /* private fields */ }
Implementations§
§impl Weight
impl Weight
pub 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.
pub fn ref_time_mut(&mut self) -> &mut u64
pub fn ref_time_mut(&mut self) -> &mut u64
Return a mutable reference time part of the weight.
pub const MAX: Weight = Self{ ref_time: u64::MAX,}
pub 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
.
pub 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.
pub 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.
pub 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.
pub 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.
pub 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.
pub 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.
pub fn saturating_accrue(&mut self, amount: Weight)
pub fn saturating_accrue(&mut self, amount: Weight)
Increment Weight
by amount
via saturating addition.
pub 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.
pub 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.
pub 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.
pub 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.
Trait Implementations§
§impl AddAssign<Weight> for Weight
impl AddAssign<Weight> for Weight
§fn add_assign(&mut self, other: Weight)
fn add_assign(&mut self, other: Weight)
+=
operation. Read more§impl CheckedAdd for Weight
impl CheckedAdd for Weight
§impl CheckedSub for Weight
impl CheckedSub for Weight
§impl<T> ClassifyDispatch<T> for Weight
impl<T> ClassifyDispatch<T> for Weight
§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). Read more§impl Decode for Weight
impl Decode for Weight
§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,
§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>
§impl<'de> Deserialize<'de> for Weight
impl<'de> Deserialize<'de> for Weight
§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>,
§impl Encode for Weight
impl Encode for Weight
§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,
§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,
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
§impl MaxEncodedLen for Weight
impl MaxEncodedLen for Weight
§fn max_encoded_len() -> usize
fn max_encoded_len() -> usize
§impl Ord for Weight
impl Ord for Weight
§impl PartialOrd<Weight> for Weight
impl PartialOrd<Weight> for Weight
§fn partial_cmp(&self, other: &Weight) -> Option<Ordering>
fn partial_cmp(&self, other: &Weight) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read more§impl Serialize for Weight
impl Serialize for Weight
§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,
§impl SubAssign<Weight> for Weight
impl SubAssign<Weight> for Weight
§fn sub_assign(&mut self, other: Weight)
fn sub_assign(&mut self, other: Weight)
-=
operation. Read more§impl<T> WeighData<T> for Weight
impl<T> WeighData<T> for Weight
§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). Read moreimpl 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§
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn 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 more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
§impl<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 more§fn 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 more§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. Read more§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. Read moresource§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.§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>,
§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere
T: Codec,
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>
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere
T: Codec,
source§impl<T> LowerBounded for Twhere
T: Bounded,
impl<T> LowerBounded for Twhere
T: Bounded,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedFrom<T> for Swhere
S: TryFrom<T> + Bounded,
impl<T, S> UniqueSaturatedFrom<T> for Swhere
S: TryFrom<T> + Bounded,
§fn unique_saturated_from(t: T) -> S
fn unique_saturated_from(t: T) -> S
T
into an equivalent instance of Self
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.