pub struct HostFunctionCosts {
Show 44 fields 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 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]>,
}
Expand description

Definition of a host function cost table.

Fields§

§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.

§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.

Trait Implementations§

source§

impl Clone for HostFunctionCosts

source§

fn clone(&self) -> HostFunctionCosts

Returns a copy 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 HostFunctionCosts

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 HostFunctionCosts

source§

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

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

impl Default for HostFunctionCosts

source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for HostFunctionCosts

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<HostFunctionCosts> for Standard

source§

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

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 HostFunctionCosts

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 HostFunctionCosts

source§

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

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for HostFunctionCosts

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 HostFunctionCosts

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 Copy for HostFunctionCosts

source§

impl Eq for HostFunctionCosts

source§

impl StructuralEq for HostFunctionCosts

source§

impl StructuralPartialEq for HostFunctionCosts

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Downcast for Twhere T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSync for Twhere T: Any + Send + Sync,

§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
source§

impl<T> DynClone for Twhere T: Clone,

source§

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

§

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

§

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

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

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

§

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

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

impl<Q, K> Equivalent<K> for Qwhere 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 Twhere 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> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

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 Twhere T: for<'de> Deserialize<'de>,