pub struct HostFunctionCostsV1 {Show 54 fields
pub cost_increase_per_message: u32,
pub read_value: HostFunction<[Cost; 3]>,
pub dictionary_get: HostFunction<[Cost; 3]>,
pub write: HostFunction<[Cost; 4]>,
pub dictionary_put: HostFunction<[Cost; 4]>,
pub add: HostFunction<[Cost; 4]>,
pub new_uref: HostFunction<[Cost; 3]>,
pub load_named_keys: HostFunction<[Cost; 2]>,
pub ret: HostFunction<[Cost; 2]>,
pub get_key: HostFunction<[Cost; 5]>,
pub has_key: HostFunction<[Cost; 2]>,
pub put_key: HostFunction<[Cost; 4]>,
pub remove_key: HostFunction<[Cost; 2]>,
pub revert: HostFunction<[Cost; 1]>,
pub is_valid_uref: HostFunction<[Cost; 2]>,
pub add_associated_key: HostFunction<[Cost; 3]>,
pub remove_associated_key: HostFunction<[Cost; 2]>,
pub update_associated_key: HostFunction<[Cost; 3]>,
pub set_action_threshold: HostFunction<[Cost; 2]>,
pub get_caller: HostFunction<[Cost; 1]>,
pub get_blocktime: HostFunction<[Cost; 1]>,
pub create_purse: HostFunction<[Cost; 2]>,
pub transfer_to_account: HostFunction<[Cost; 7]>,
pub transfer_from_purse_to_account: HostFunction<[Cost; 9]>,
pub transfer_from_purse_to_purse: HostFunction<[Cost; 8]>,
pub get_balance: HostFunction<[Cost; 3]>,
pub get_phase: HostFunction<[Cost; 1]>,
pub get_system_contract: HostFunction<[Cost; 3]>,
pub get_main_purse: HostFunction<[Cost; 1]>,
pub read_host_buffer: HostFunction<[Cost; 3]>,
pub create_contract_package_at_hash: HostFunction<[Cost; 2]>,
pub create_contract_user_group: HostFunction<[Cost; 8]>,
pub add_contract_version: HostFunction<[Cost; 10]>,
pub add_contract_version_with_message_topics: HostFunction<[Cost; 11]>,
pub add_package_version_with_message_topics: HostFunction<[Cost; 11]>,
pub disable_contract_version: HostFunction<[Cost; 4]>,
pub call_contract: HostFunction<[Cost; 7]>,
pub call_versioned_contract: HostFunction<[Cost; 9]>,
pub get_named_arg_size: HostFunction<[Cost; 3]>,
pub get_named_arg: HostFunction<[Cost; 4]>,
pub remove_contract_user_group: HostFunction<[Cost; 4]>,
pub provision_contract_user_group_uref: HostFunction<[Cost; 5]>,
pub remove_contract_user_group_urefs: HostFunction<[Cost; 6]>,
pub print: HostFunction<[Cost; 2]>,
pub blake2b: HostFunction<[Cost; 4]>,
pub random_bytes: HostFunction<[Cost; 2]>,
pub enable_contract_version: HostFunction<[Cost; 4]>,
pub manage_message_topic: HostFunction<[Cost; 4]>,
pub emit_message: HostFunction<[Cost; 4]>,
pub get_block_info: HostFunction<[Cost; 2]>,
pub generic_hash: HostFunction<[Cost; 5]>,
pub recover_secp256k1: HostFunction<[Cost; 6]>,
pub verify_signature: HostFunction<[Cost; 6]>,
pub call_package_version: HostFunction<[Cost; 11]>,
}std only.Expand description
Definition of a host function cost table.
Fields§
§cost_increase_per_message: u32Cost increase for successive calls to casper_emit_message within an execution.
read_value: HostFunction<[Cost; 3]>Cost of calling the read_value host function.
dictionary_get: HostFunction<[Cost; 3]>Cost of calling the dictionary_get host function.
write: HostFunction<[Cost; 4]>Cost of calling the write host function.
dictionary_put: HostFunction<[Cost; 4]>Cost of calling the dictionary_put host function.
add: HostFunction<[Cost; 4]>Cost of calling the add host function.
new_uref: HostFunction<[Cost; 3]>Cost of calling the new_uref host function.
load_named_keys: HostFunction<[Cost; 2]>Cost of calling the load_named_keys host function.
ret: HostFunction<[Cost; 2]>Cost of calling the ret host function.
get_key: HostFunction<[Cost; 5]>Cost of calling the get_key host function.
has_key: HostFunction<[Cost; 2]>Cost of calling the has_key host function.
put_key: HostFunction<[Cost; 4]>Cost of calling the put_key host function.
remove_key: HostFunction<[Cost; 2]>Cost of calling the remove_key host function.
revert: HostFunction<[Cost; 1]>Cost of calling the revert host function.
is_valid_uref: HostFunction<[Cost; 2]>Cost of calling the is_valid_uref host function.
add_associated_key: HostFunction<[Cost; 3]>Cost of calling the add_associated_key host function.
remove_associated_key: HostFunction<[Cost; 2]>Cost of calling the remove_associated_key host function.
update_associated_key: HostFunction<[Cost; 3]>Cost of calling the update_associated_key host function.
set_action_threshold: HostFunction<[Cost; 2]>Cost of calling the set_action_threshold host function.
get_caller: HostFunction<[Cost; 1]>Cost of calling the get_caller host function.
get_blocktime: HostFunction<[Cost; 1]>Cost of calling the get_blocktime host function.
create_purse: HostFunction<[Cost; 2]>Cost of calling the create_purse host function.
transfer_to_account: HostFunction<[Cost; 7]>Cost of calling the transfer_to_account host function.
transfer_from_purse_to_account: HostFunction<[Cost; 9]>Cost of calling the transfer_from_purse_to_account host function.
transfer_from_purse_to_purse: HostFunction<[Cost; 8]>Cost of calling the transfer_from_purse_to_purse host function.
get_balance: HostFunction<[Cost; 3]>Cost of calling the get_balance host function.
get_phase: HostFunction<[Cost; 1]>Cost of calling the get_phase host function.
get_system_contract: HostFunction<[Cost; 3]>Cost of calling the get_system_contract host function.
get_main_purse: HostFunction<[Cost; 1]>Cost of calling the get_main_purse host function.
read_host_buffer: HostFunction<[Cost; 3]>Cost of calling the read_host_buffer host function.
create_contract_package_at_hash: HostFunction<[Cost; 2]>Cost of calling the create_contract_package_at_hash host function.
create_contract_user_group: HostFunction<[Cost; 8]>Cost of calling the create_contract_user_group host function.
add_contract_version: HostFunction<[Cost; 10]>Cost of calling the add_contract_version host function.
add_contract_version_with_message_topics: HostFunction<[Cost; 11]>Cost of calling the add_contract_version_with_message_topics host function.
add_package_version_with_message_topics: HostFunction<[Cost; 11]>Cost of calling the add_package_version host function.
disable_contract_version: HostFunction<[Cost; 4]>Cost of calling the disable_contract_version host function.
call_contract: HostFunction<[Cost; 7]>Cost of calling the call_contract host function.
call_versioned_contract: HostFunction<[Cost; 9]>Cost of calling the call_versioned_contract host function.
get_named_arg_size: HostFunction<[Cost; 3]>Cost of calling the get_named_arg_size host function.
get_named_arg: HostFunction<[Cost; 4]>Cost of calling the get_named_arg host function.
remove_contract_user_group: HostFunction<[Cost; 4]>Cost of calling the remove_contract_user_group host function.
provision_contract_user_group_uref: HostFunction<[Cost; 5]>Cost of calling the provision_contract_user_group_uref host function.
remove_contract_user_group_urefs: HostFunction<[Cost; 6]>Cost of calling the remove_contract_user_group_urefs host function.
print: HostFunction<[Cost; 2]>Cost of calling the print host function.
blake2b: HostFunction<[Cost; 4]>Cost of calling the blake2b host function.
random_bytes: HostFunction<[Cost; 2]>Cost of calling the next address host function.
enable_contract_version: HostFunction<[Cost; 4]>Cost of calling the enable_contract_version host function.
manage_message_topic: HostFunction<[Cost; 4]>Cost of calling the casper_manage_message_topic host function.
emit_message: HostFunction<[Cost; 4]>Cost of calling the casper_emit_message host function.
get_block_info: HostFunction<[Cost; 2]>Cost of calling the get_block_info host function.
generic_hash: HostFunction<[Cost; 5]>Cost of calling the generic_hash host function.
recover_secp256k1: HostFunction<[Cost; 6]>Cost of calling the ‘recover_secp256k1’ host function.
verify_signature: HostFunction<[Cost; 6]>Cost of calling the ‘recover_secp256k1’ host function.
call_package_version: HostFunction<[Cost; 11]>Cost of calling the ‘call_package_version’ host function.
Trait Implementations§
Source§impl Add for HostFunctionCostsV1
impl Add for HostFunctionCostsV1
Source§type Output = HostFunctionCostsV1
type Output = HostFunctionCostsV1
+ operator.Source§fn add(self, rhs: HostFunctionCostsV1) -> HostFunctionCostsV1
fn add(self, rhs: HostFunctionCostsV1) -> HostFunctionCostsV1
+ operation. Read moreSource§impl Clone for HostFunctionCostsV1
impl Clone for HostFunctionCostsV1
Source§fn clone(&self) -> HostFunctionCostsV1
fn clone(&self) -> HostFunctionCostsV1
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl DataSize for HostFunctionCostsV1
impl DataSize for HostFunctionCostsV1
Source§const IS_DYNAMIC: bool = false
const IS_DYNAMIC: bool = false
true, the type has a heap size that can vary at runtime, depending on the actual value.Source§const STATIC_HEAP_SIZE: usize = 0usize
const STATIC_HEAP_SIZE: usize = 0usize
IS_DYNAMIC is false, this is
the total amount of heap memory occupied by the value. Otherwise this is a lower bound.Source§fn estimate_heap_size(&self) -> usize
fn estimate_heap_size(&self) -> usize
Source§impl Debug for HostFunctionCostsV1
impl Debug for HostFunctionCostsV1
Source§impl Default for HostFunctionCostsV1
impl Default for HostFunctionCostsV1
Source§impl<'de> Deserialize<'de> for HostFunctionCostsV1
impl<'de> Deserialize<'de> for HostFunctionCostsV1
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Distribution<HostFunctionCostsV1> for Standard
Available on crate feature testing only.
impl Distribution<HostFunctionCostsV1> for Standard
testing only.Source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> HostFunctionCostsV1
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> HostFunctionCostsV1
T, using rng as the source of randomness.Source§fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
T, using rng as
the source of randomness. Read moreSource§impl FromBytes for HostFunctionCostsV1
impl FromBytes for HostFunctionCostsV1
Source§impl PartialEq for HostFunctionCostsV1
impl PartialEq for HostFunctionCostsV1
Source§impl Serialize for HostFunctionCostsV1
impl Serialize for HostFunctionCostsV1
Source§impl ToBytes for HostFunctionCostsV1
impl ToBytes for HostFunctionCostsV1
Source§fn serialized_length(&self) -> usize
fn serialized_length(&self) -> usize
Vec<u8> which would be returned from a successful call to
to_bytes() or into_bytes(). The data is not actually serialized, so this call is
relatively cheap.Source§impl Zero for HostFunctionCostsV1
impl Zero for HostFunctionCostsV1
impl Copy for HostFunctionCostsV1
impl Eq for HostFunctionCostsV1
impl StructuralPartialEq for HostFunctionCostsV1
Auto Trait Implementations§
impl Freeze for HostFunctionCostsV1
impl RefUnwindSafe for HostFunctionCostsV1
impl Send for HostFunctionCostsV1
impl Sync for HostFunctionCostsV1
impl Unpin for HostFunctionCostsV1
impl UnwindSafe for HostFunctionCostsV1
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.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> 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