Skip to main content

Weight

Struct Weight 

Source
pub struct Weight(/* private fields */);
Expand description

The weight of a transaction or block.

This is an integer newtype representing weight in weight units. It provides protection against mixing up the types, conversion functions, and basic formatting.

Implementations§

Source§

impl Weight

Source

pub const fn from_wu(wu: u64) -> Self

Constructs a new Weight from weight units.

Source

pub const fn to_wu(self) -> u64

Returns raw weight units.

Can be used instead of into() to avoid inference issues.

Source§

impl Weight

Source

pub const ZERO: Self

Zero weight units (wu).

Equivalent to MIN, may better express intent in some contexts.

Source

pub const MIN: Self

Minimum possible value (0 wu).

Equivalent to ZERO, may better express intent in some contexts.

Source

pub const MAX: Self

Maximum possible value.

Source

pub const WITNESS_SCALE_FACTOR: u64

The factor that non-witness serialization data is multiplied by during weight calculation.

Source

pub const MAX_BLOCK: Self

The maximum allowed weight for a block, see BIP-0141 (network rule).

Source

pub const MIN_TRANSACTION: Self

The minimum transaction weight for a valid serialized transaction.

Source

pub const fn from_kwu(wu: u64) -> Option<Self>

Constructs a new Weight from kilo weight units returning None if an overflow occurred.

Source

pub const fn from_vb(vb: u64) -> Option<Self>

Constructs a new Weight from virtual bytes, returning None if an overflow occurred.

Source

pub const fn from_vb_unwrap(vb: u64) -> Self

👎Deprecated since 1.0.0-rc.0: use from_vb_unchecked instead

Constructs a new Weight from virtual bytes panicking if an overflow occurred.

§Panics

If the conversion from virtual bytes overflows.

Source

pub const fn from_vb_unchecked(vb: u64) -> Self

Constructs a new Weight from virtual bytes without an overflow check.

Source

pub const fn from_witness_data_size(witness_size: u64) -> Self

👎Deprecated since 1.0.0-rc.1: use from_wu instead

Constructs a new Weight from witness size.

Source

pub const fn from_non_witness_data_size(non_witness_size: u64) -> Self

👎Deprecated since 1.0.0-rc.1: use from_vb or from_vb_unchecked instead

Constructs a new Weight from non-witness size.

§Panics

If the conversion from virtual bytes overflows.

Source

pub const fn to_kwu_floor(self) -> u64

Converts to kilo weight units rounding down.

Source

pub const fn to_kwu_ceil(self) -> u64

Converts to kilo weight units rounding up.

Source

pub const fn to_vbytes_floor(self) -> u64

Converts to vB rounding down.

Source

pub const fn to_vbytes_ceil(self) -> u64

Converts to vB rounding up.

Source

pub const fn checked_add(self, rhs: Self) -> Option<Self>

Checked addition.

Computes self + rhs returning None if an overflow occurred.

Source

pub const fn checked_sub(self, rhs: Self) -> Option<Self>

Checked subtraction.

Computes self - rhs returning None if an overflow occurred.

Source

pub const fn checked_mul(self, rhs: u64) -> Option<Self>

Checked multiplication.

Computes self * rhs returning None if an overflow occurred.

Source

pub const fn checked_div(self, rhs: u64) -> Option<Self>

Checked division.

Computes self / rhs returning None if rhs == 0.

Source

pub const fn mul_by_fee_rate(self, fee_rate: FeeRate) -> NumOpResult<Amount>

Checked fee rate multiplication.

Computes the absolute fee amount for a given FeeRate at this weight. When the resulting fee is a non-integer amount, the amount is rounded up, ensuring that the transaction fee is enough instead of falling short if rounded down.

Trait Implementations§

Source§

impl<'a> Add<&'a Weight> for &Weight

Source§

type Output = <Weight as Add>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Weight) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<&Weight> for Weight

Source§

type Output = <Weight as Add>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: &Weight) -> Self::Output

Performs the + operation. Read more
Source§

impl Add<Weight> for &Weight

Source§

type Output = <Weight as Add>::Output

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Weight) -> Self::Output

Performs the + operation. Read more
Source§

impl Add for Weight

Source§

type Output = Weight

The resulting type after applying the + operator.
Source§

fn add(self, rhs: Weight) -> Self::Output

Performs the + operation. Read more
Source§

impl AddAssign<&Weight> for Weight

Source§

fn add_assign(&mut self, rhs: &Weight)

Performs the += operation. Read more
Source§

impl AddAssign for Weight

Source§

fn add_assign(&mut self, rhs: Weight)

Performs the += operation. Read more
Source§

impl<'a> Arbitrary<'a> for Weight

Available on crate feature arbitrary only.
Source§

fn arbitrary(u: &mut Unstructured<'a>) -> Result<Self>

Generate an arbitrary value of Self from the given unstructured data. Read more
Source§

fn arbitrary_take_rest(u: Unstructured<'a>) -> Result<Self, Error>

Generate an arbitrary value of Self from the entirety of the given unstructured data. Read more
Source§

fn size_hint(depth: usize) -> (usize, Option<usize>)

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>

Get a size hint for how many bytes out of an Unstructured this type needs to construct itself. Read more
Source§

impl Binary for Weight

Source§

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

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

impl Clone for Weight

Source§

fn clone(&self) -> Weight

Returns a duplicate 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 Debug for Weight

Source§

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

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

impl<'de> Deserialize<'de> for Weight

Available on crate feature serde only.
Source§

fn deserialize<D>(d: D) -> Result<Self, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Display for Weight

Alternative will display the unit.

Source§

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

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

impl<'a> Div<&'a NonZero<u64>> for &Weight

Source§

type Output = <Weight as Div<NonZero<u64>>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZeroU64) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<&NonZero<u64>> for Weight

Source§

type Output = <Weight as Div<NonZero<u64>>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &NonZeroU64) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Weight> for &Amount

Source§

type Output = <Amount as Div<Weight>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Weight> for &NumOpResult<Amount>

Source§

type Output = <NumOpResult<Amount> as Div<Weight>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a> Div<&'a Weight> for &Weight

Source§

type Output = <Weight as Div>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<&Weight> for Amount

Source§

type Output = <Amount as Div<Weight>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<&Weight> for NumOpResult<Amount>

Source§

type Output = <NumOpResult<Amount> as Div<Weight>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<&Weight> for Weight

Source§

type Output = <Weight as Div>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl<'a> Div<&'a u64> for &Weight

Source§

type Output = <Weight as Div<u64>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &u64) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<&u64> for Weight

Source§

type Output = <Weight as Div<u64>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: &u64) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<NonZero<u64>> for &Weight

Source§

type Output = <Weight as Div<NonZero<u64>>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZeroU64) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<NonZero<u64>> for Weight

Source§

type Output = Weight

The resulting type after applying the / operator.
Source§

fn div(self, rhs: NonZeroU64) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<Weight> for &Amount

Source§

type Output = <Amount as Div<Weight>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<Weight> for &NumOpResult<Amount>

Source§

type Output = <NumOpResult<Amount> as Div<Weight>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<Weight> for &Weight

Source§

type Output = <Weight as Div>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<Weight> for Amount

Source§

type Output = NumOpResult<FeeRate>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<Weight> for NumOpResult<Amount>

Source§

type Output = NumOpResult<FeeRate>

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<u64> for &Weight

Source§

type Output = <Weight as Div<u64>>::Output

The resulting type after applying the / operator.
Source§

fn div(self, rhs: u64) -> Self::Output

Performs the / operation. Read more
Source§

impl Div<u64> for Weight

Source§

type Output = Weight

The resulting type after applying the / operator.
Source§

fn div(self, rhs: u64) -> Self::Output

Performs the / operation. Read more
Source§

impl Div for Weight

Source§

type Output = u64

The resulting type after applying the / operator.
Source§

fn div(self, rhs: Weight) -> Self::Output

Performs the / operation. Read more
Source§

impl DivAssign<u64> for Weight

Source§

fn div_assign(&mut self, rhs: u64)

Performs the /= operation. Read more
Source§

impl From<Weight> for u64

Source§

fn from(value: Weight) -> Self

Converts to this type from the input type.
Source§

impl FromStr for Weight

Source§

type Err = ParseIntError

The associated error which can be returned from parsing.
Source§

fn from_str(s: &str) -> Result<Self, Self::Err>

Parses a string s to return a value of this type. Read more
Source§

impl Hash for Weight

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl LowerHex for Weight

Source§

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

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

impl<'a> Mul<&'a FeeRate> for &Weight

Source§

type Output = <Weight as Mul<FeeRate>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &FeeRate) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<&FeeRate> for Weight

Source§

type Output = <Weight as Mul<FeeRate>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &FeeRate) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a NumOpResult<FeeRate>> for &Weight

Source§

type Output = <Weight as Mul<NumOpResult<FeeRate>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &NumOpResult<FeeRate>) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<&NumOpResult<FeeRate>> for Weight

Source§

type Output = <Weight as Mul<NumOpResult<FeeRate>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &NumOpResult<FeeRate>) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Weight> for &FeeRate

Source§

type Output = <FeeRate as Mul<Weight>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Weight> for &NumOpResult<FeeRate>

Source§

type Output = <NumOpResult<FeeRate> as Mul<Weight>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a Weight> for &u64

Source§

type Output = <u64 as Mul<Weight>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<&Weight> for FeeRate

Source§

type Output = <FeeRate as Mul<Weight>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<&Weight> for NumOpResult<FeeRate>

Source§

type Output = <NumOpResult<FeeRate> as Mul<Weight>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<&Weight> for u64

Source§

type Output = <u64 as Mul<Weight>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl<'a> Mul<&'a u64> for &Weight

Source§

type Output = <Weight as Mul<u64>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &u64) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<&u64> for Weight

Source§

type Output = <Weight as Mul<u64>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: &u64) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<FeeRate> for &Weight

Source§

type Output = <Weight as Mul<FeeRate>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: FeeRate) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<FeeRate> for Weight

Source§

type Output = NumOpResult<Amount>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: FeeRate) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<NumOpResult<FeeRate>> for &Weight

Source§

type Output = <Weight as Mul<NumOpResult<FeeRate>>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: NumOpResult<FeeRate>) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<NumOpResult<FeeRate>> for Weight

Source§

type Output = NumOpResult<Amount>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: NumOpResult<FeeRate>) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Weight> for &FeeRate

Source§

type Output = <FeeRate as Mul<Weight>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Weight> for &NumOpResult<FeeRate>

Source§

type Output = <NumOpResult<FeeRate> as Mul<Weight>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Weight> for &u64

Source§

type Output = <u64 as Mul<Weight>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Weight> for FeeRate

Source§

type Output = NumOpResult<Amount>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Weight> for NumOpResult<FeeRate>

Source§

type Output = NumOpResult<Amount>

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<Weight> for u64

Source§

type Output = Weight

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: Weight) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<u64> for &Weight

Source§

type Output = <Weight as Mul<u64>>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: u64) -> Self::Output

Performs the * operation. Read more
Source§

impl Mul<u64> for Weight

Source§

type Output = Weight

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: u64) -> Self::Output

Performs the * operation. Read more
Source§

impl MulAssign<u64> for Weight

Source§

fn mul_assign(&mut self, rhs: u64)

Performs the *= operation. Read more
Source§

impl Octal for Weight

Source§

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

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

impl Ord for Weight

Source§

fn cmp(&self, other: &Weight) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for Weight

Source§

fn eq(&self, other: &Weight) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for Weight

Source§

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

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

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

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<'a> Rem<&'a Weight> for &Weight

Source§

type Output = <Weight as Rem>::Output

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &Weight) -> Self::Output

Performs the % operation. Read more
Source§

impl Rem<&Weight> for Weight

Source§

type Output = <Weight as Rem>::Output

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &Weight) -> Self::Output

Performs the % operation. Read more
Source§

impl<'a> Rem<&'a u64> for &Weight

Source§

type Output = <Weight as Rem<u64>>::Output

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &u64) -> Self::Output

Performs the % operation. Read more
Source§

impl Rem<&u64> for Weight

Source§

type Output = <Weight as Rem<u64>>::Output

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: &u64) -> Self::Output

Performs the % operation. Read more
Source§

impl Rem<Weight> for &Weight

Source§

type Output = <Weight as Rem>::Output

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: Weight) -> Self::Output

Performs the % operation. Read more
Source§

impl Rem<u64> for &Weight

Source§

type Output = <Weight as Rem<u64>>::Output

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: u64) -> Self::Output

Performs the % operation. Read more
Source§

impl Rem<u64> for Weight

Source§

type Output = Weight

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: u64) -> Self::Output

Performs the % operation. Read more
Source§

impl Rem for Weight

Source§

type Output = u64

The resulting type after applying the % operator.
Source§

fn rem(self, rhs: Weight) -> Self::Output

Performs the % operation. Read more
Source§

impl RemAssign<u64> for Weight

Source§

fn rem_assign(&mut self, rhs: u64)

Performs the %= operation. Read more
Source§

impl Serialize for Weight

Available on crate feature serde only.
Source§

fn serialize<S>(&self, s: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl<'a> Sub<&'a Weight> for &Weight

Source§

type Output = <Weight as Sub>::Output

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &Weight) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<&Weight> for Weight

Source§

type Output = <Weight as Sub>::Output

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: &Weight) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub<Weight> for &Weight

Source§

type Output = <Weight as Sub>::Output

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Weight) -> Self::Output

Performs the - operation. Read more
Source§

impl Sub for Weight

Source§

type Output = Weight

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: Weight) -> Self::Output

Performs the - operation. Read more
Source§

impl SubAssign<&Weight> for Weight

Source§

fn sub_assign(&mut self, rhs: &Weight)

Performs the -= operation. Read more
Source§

impl SubAssign for Weight

Source§

fn sub_assign(&mut self, rhs: Weight)

Performs the -= operation. Read more
Source§

impl<'a> Sum<&'a Weight> for Weight

Source§

fn sum<I>(iter: I) -> Self
where I: Iterator<Item = &'a Self>,

Takes an iterator and generates Self from the elements by “summing up” the items.
Source§

impl Sum for Weight

Source§

fn sum<I>(iter: I) -> Self
where I: Iterator<Item = Self>,

Takes an iterator and generates Self from the elements by “summing up” the items.
Source§

impl TryFrom<&str> for Weight

Source§

type Error = ParseIntError

The type returned in the event of a conversion error.
Source§

fn try_from(s: &str) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<Box<str>> for Weight

Available on crate feature alloc only.
Source§

type Error = ParseIntError

The type returned in the event of a conversion error.
Source§

fn try_from(s: Box<str>) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<String> for Weight

Available on crate feature alloc only.
Source§

type Error = ParseIntError

The type returned in the event of a conversion error.
Source§

fn try_from(s: String) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl UpperHex for Weight

Source§

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

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

impl Copy for Weight

Source§

impl Eq for Weight

Source§

impl StructuralPartialEq for Weight

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

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> ToOwned for T
where T: Clone,

Source§

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,