Struct HostFunctionCostsV1

Source
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]>,
}
Available on crate feature std only.
Expand description

Definition of a host function cost table.

Fields§

§cost_increase_per_message: u32

Cost 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

Source§

type Output = HostFunctionCostsV1

The resulting type after applying the + operator.
Source§

fn add(self, rhs: HostFunctionCostsV1) -> HostFunctionCostsV1

Performs the + operation. Read more
Source§

impl Clone for HostFunctionCostsV1

Source§

fn clone(&self) -> HostFunctionCostsV1

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 DataSize for HostFunctionCostsV1

Source§

const IS_DYNAMIC: bool = false

If true, the type has a heap size that can vary at runtime, depending on the actual value.
Source§

const STATIC_HEAP_SIZE: usize = 0usize

The amount of space a value of the type always occupies. If 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

Estimates the size of heap memory taken up by this value. Read more
Source§

impl Debug for HostFunctionCostsV1

Source§

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

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

impl Default for HostFunctionCostsV1

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for HostFunctionCostsV1

Source§

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

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

impl Distribution<HostFunctionCostsV1> for Standard

Available on crate feature testing only.
Source§

fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> HostFunctionCostsV1

Generate a random value of T, using rng as the source of randomness.
Source§

fn sample_iter<R>(self, rng: R) -> DistIter<Self, R, T>
where R: Rng, Self: Sized,

Create an iterator that generates random values of T, using rng as the source of randomness. Read more
Source§

fn map<F, S>(self, func: F) -> DistMap<Self, F, T, S>
where F: Fn(T) -> S, Self: Sized,

Create a distribution of values of ‘S’ by mapping the output of Self through the closure F Read more
Source§

impl FromBytes for HostFunctionCostsV1

Source§

fn from_bytes(bytes: &[u8]) -> Result<(Self, &[u8]), Error>

Deserializes the slice into Self.
Source§

fn from_vec(bytes: Vec<u8>) -> Result<(Self, Vec<u8>), Error>

Deserializes the Vec<u8> into Self.
Source§

impl PartialEq for HostFunctionCostsV1

Source§

fn eq(&self, other: &HostFunctionCostsV1) -> 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 Serialize for HostFunctionCostsV1

Source§

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

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

impl ToBytes for HostFunctionCostsV1

Source§

fn to_bytes(&self) -> Result<Vec<u8>, Error>

Serializes &self to a Vec<u8>.
Source§

fn serialized_length(&self) -> usize

Returns the length of the 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§

fn into_bytes(self) -> Result<Vec<u8>, Error>
where Self: Sized,

Consumes self and serializes to a Vec<u8>.
Source§

fn write_bytes(&self, writer: &mut Vec<u8>) -> Result<(), Error>

Writes &self into a mutable writer.
Source§

impl Zero for HostFunctionCostsV1

Source§

fn zero() -> Self

Returns the additive identity element of Self, 0. Read more
Source§

fn is_zero(&self) -> bool

Returns true if self is equal to the additive identity.
Source§

fn set_zero(&mut self)

Sets self to the additive identity element of Self, 0.
Source§

impl Copy for HostFunctionCostsV1

Source§

impl Eq for HostFunctionCostsV1

Source§

impl StructuralPartialEq for HostFunctionCostsV1

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

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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, 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

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