pub struct HostFunctionCosts {Show 53 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: 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]>,
}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: 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.
Trait Implementations§
Source§impl Add for HostFunctionCosts
impl Add for HostFunctionCosts
Source§type Output = HostFunctionCosts
type Output = HostFunctionCosts
+ operator.Source§fn add(self, rhs: HostFunctionCosts) -> HostFunctionCosts
fn add(self, rhs: HostFunctionCosts) -> HostFunctionCosts
+ operation. Read moreSource§impl Clone for HostFunctionCosts
impl Clone for HostFunctionCosts
Source§fn clone(&self) -> HostFunctionCosts
fn clone(&self) -> HostFunctionCosts
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl DataSize for HostFunctionCosts
impl DataSize for HostFunctionCosts
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 HostFunctionCosts
impl Debug for HostFunctionCosts
Source§impl Default for HostFunctionCosts
impl Default for HostFunctionCosts
Source§impl<'de> Deserialize<'de> for HostFunctionCosts
impl<'de> Deserialize<'de> for HostFunctionCosts
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<HostFunctionCosts> for Standard
Available on crate feature testing only.
impl Distribution<HostFunctionCosts> for Standard
testing only.Source§fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> HostFunctionCosts
fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> HostFunctionCosts
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 HostFunctionCosts
impl FromBytes for HostFunctionCosts
Source§impl PartialEq for HostFunctionCosts
impl PartialEq for HostFunctionCosts
Source§impl Serialize for HostFunctionCosts
impl Serialize for HostFunctionCosts
Source§impl ToBytes for HostFunctionCosts
impl ToBytes for HostFunctionCosts
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 HostFunctionCosts
impl Zero for HostFunctionCosts
impl Copy for HostFunctionCosts
impl Eq for HostFunctionCosts
impl StructuralPartialEq for HostFunctionCosts
Auto Trait Implementations§
impl Freeze for HostFunctionCosts
impl RefUnwindSafe for HostFunctionCosts
impl Send for HostFunctionCosts
impl Sync for HostFunctionCosts
impl Unpin for HostFunctionCosts
impl UnwindSafe for HostFunctionCosts
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