pub enum RuntimeCosts {
Show 69 variants
HostFn,
ExtCodeCopy(u32),
CopyFromContract(u32),
CopyToContract(u32),
CallDataLoad,
CallDataCopy(u32),
Caller,
CallDataSize,
ReturnDataSize,
ToAccountId,
Origin,
CodeHash,
OwnCodeHash,
CodeSize,
CallerIsOrigin,
CallerIsRoot,
Address,
RefTimeLeft,
WeightLeft,
Balance,
BalanceOf,
ValueTransferred,
MinimumBalance,
BlockNumber,
BlockHash,
BlockAuthor,
GasPrice,
BaseFee,
Now,
GasLimit,
WeightToFee,
Terminate {
code_removed: bool,
},
DepositEvent {
num_topic: u32,
len: u32,
},
SetStorage {
old_bytes: u32,
new_bytes: u32,
},
ClearStorage(u32),
ContainsStorage(u32),
GetStorage(u32),
TakeStorage(u32),
SetTransientStorage {
old_bytes: u32,
new_bytes: u32,
},
ClearTransientStorage(u32),
ContainsTransientStorage(u32),
GetTransientStorage(u32),
TakeTransientStorage(u32),
CallBase,
DelegateCallBase,
PrecompileBase,
PrecompileWithInfoBase,
PrecompileDecode(u32),
CallTransferSurcharge {
dust_transfer: bool,
},
CallInputCloned(u32),
Instantiate {
input_data_len: u32,
balance_transfer: bool,
dust_transfer: bool,
},
Ripemd160(u32),
HashSha256(u32),
HashKeccak256(u32),
HashBlake256(u32),
HashBlake128(u32),
EcdsaRecovery,
Sr25519Verify(u32),
Precompile(Weight),
SetCodeHash {
old_code_removed: bool,
},
EcdsaToEthAddress,
GetImmutableData(u32),
SetImmutableData(u32),
Bn128Add,
Bn128Mul,
Bn128Pairing(u32),
Identity(u32),
Blake2F(u32),
Modexp(u64),
}Variants§
HostFn
Base Weight of calling a host function.
ExtCodeCopy(u32)
Weight charged for executing the extcodecopy instruction.
CopyFromContract(u32)
Weight charged for copying data from the sandbox.
CopyToContract(u32)
Weight charged for copying data to the sandbox.
CallDataLoad
Weight of calling `seal_call_data_load``.
CallDataCopy(u32)
Weight of calling seal_call_data_copy.
Caller
Weight of calling seal_caller.
CallDataSize
Weight of calling seal_call_data_size.
ReturnDataSize
Weight of calling seal_return_data_size.
ToAccountId
Weight of calling toAccountId on the System pre-compile.
Origin
Weight of calling seal_origin.
CodeHash
Weight of calling seal_code_hash.
OwnCodeHash
Weight of calling ownCodeHash on the System pre-compile.
CodeSize
Weight of calling seal_code_size.
CallerIsOrigin
Weight of calling callerIsOrigin on the System pre-compile.
CallerIsRoot
Weight of calling callerIsRoot on the System pre-compile.
Address
Weight of calling seal_address.
RefTimeLeft
Weight of calling seal_ref_time_left.
WeightLeft
Weight of calling weightLeft on the System pre-compile.
Balance
Weight of calling seal_balance.
BalanceOf
Weight of calling seal_balance_of.
ValueTransferred
Weight of calling seal_value_transferred.
MinimumBalance
Weight of calling minimumBalance on the System pre-compile.
BlockNumber
Weight of calling seal_block_number.
BlockHash
Weight of calling seal_block_hash.
BlockAuthor
Weight of calling seal_block_author.
GasPrice
Weight of calling seal_gas_price.
BaseFee
Weight of calling seal_base_fee.
Now
Weight of calling seal_now.
GasLimit
Weight of calling seal_gas_limit.
WeightToFee
Weight of calling seal_weight_to_fee.
Terminate
Weight of calling seal_terminate.
DepositEvent
Weight of calling seal_deposit_event with the given number of topics and event size.
SetStorage
Weight of calling seal_set_storage for the given storage item sizes.
ClearStorage(u32)
Weight of calling seal_clear_storage per cleared byte.
ContainsStorage(u32)
Weight of calling seal_contains_storage per byte of the checked item.
GetStorage(u32)
Weight of calling seal_get_storage with the specified size in storage.
TakeStorage(u32)
Weight of calling seal_take_storage for the given size.
SetTransientStorage
Weight of calling seal_set_transient_storage for the given storage item sizes.
ClearTransientStorage(u32)
Weight of calling seal_clear_transient_storage per cleared byte.
ContainsTransientStorage(u32)
Weight of calling seal_contains_transient_storage per byte of the checked item.
GetTransientStorage(u32)
Weight of calling seal_get_transient_storage with the specified size in storage.
TakeTransientStorage(u32)
Weight of calling seal_take_transient_storage for the given size.
CallBase
Base weight of calling seal_call.
DelegateCallBase
Weight of calling seal_delegate_call for the given input size.
PrecompileBase
Weight of calling a precompile.
PrecompileWithInfoBase
Weight of calling a precompile that has a contract info.
PrecompileDecode(u32)
Weight of reading and decoding the input to a precompile.
CallTransferSurcharge
Weight of the transfer performed during a call.
parameter dust_transfer indicates whether the transfer has a dust value.
CallInputCloned(u32)
Weight per byte that is cloned by supplying the CLONE_INPUT flag.
Instantiate
Weight of calling seal_instantiate.
Ripemd160(u32)
Weight of calling Ripemd160 precompile for the given input size.
HashSha256(u32)
Weight of calling Sha256 precompile for the given input size.
HashKeccak256(u32)
Weight of calling the System::hashBlake256 precompile function for the given input
HashBlake256(u32)
Weight of calling the System::hash_blake2_256 precompile function for the given input
size.
HashBlake128(u32)
Weight of calling System::hashBlake128 precompile function for the given input size.
EcdsaRecovery
Weight of calling ECERecover precompile.
Sr25519Verify(u32)
Weight of calling seal_sr25519_verify for the given input size.
Precompile(Weight)
Weight charged by a precompile.
SetCodeHash
Weight of calling seal_set_code_hash
EcdsaToEthAddress
Weight of calling ecdsa_to_eth_address
GetImmutableData(u32)
Weight of calling get_immutable_dependency
SetImmutableData(u32)
Weight of calling set_immutable_dependency
Bn128Add
Weight of calling Bn128Add precompile
Bn128Mul
Weight of calling Bn128Add precompile
Bn128Pairing(u32)
Weight of calling Bn128Pairing precompile for the given number of input pairs.
Identity(u32)
Weight of calling Identity precompile for the given number of input length.
Blake2F(u32)
Weight of calling Blake2F precompile for the given number of rounds.
Modexp(u64)
Weight of calling Modexp precompile
Trait Implementations§
Source§impl Clone for RuntimeCosts
impl Clone for RuntimeCosts
Source§fn clone(&self) -> RuntimeCosts
fn clone(&self) -> RuntimeCosts
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<T: Config> Token<T> for RuntimeCosts
impl<T: Config> Token<T> for RuntimeCosts
impl Copy for RuntimeCosts
Auto Trait Implementations§
impl Freeze for RuntimeCosts
impl RefUnwindSafe for RuntimeCosts
impl Send for RuntimeCosts
impl Sync for RuntimeCosts
impl Unpin for RuntimeCosts
impl UnwindSafe for RuntimeCosts
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
§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>,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
§impl<T> FmtForward for T
impl<T> FmtForward for T
§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.§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.§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.§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.§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.§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.§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.§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.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§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 more§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 more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§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.§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.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
§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> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T.