Struct near_parameters::view::VMConfigView
source · pub struct VMConfigView {Show 14 fields
pub ext_costs: ExtCostsConfigView,
pub grow_mem_cost: u32,
pub regular_op_cost: u32,
pub vm_kind: VMKind,
pub disable_9393_fix: bool,
pub storage_get_mode: StorageGetMode,
pub fix_contract_loading_cost: bool,
pub implicit_account_creation: bool,
pub math_extension: bool,
pub ed25519_verify: bool,
pub alt_bn128: bool,
pub function_call_weight: bool,
pub eth_implicit_accounts: bool,
pub limit_config: LimitConfig,
}
Fields§
§ext_costs: ExtCostsConfigView
Costs for runtime externals
grow_mem_cost: u32
Gas cost of a growing memory by single page.
regular_op_cost: u32
Gas cost of a regular operation.
vm_kind: VMKind
See [VMConfig::vm_kind
].
disable_9393_fix: bool
See [VMConfig::disable_9393_fix
].
storage_get_mode: StorageGetMode
See [VMConfig::flat_storage_reads
].
fix_contract_loading_cost: bool
See [VMConfig::fix_contract_loading_cost
].
implicit_account_creation: bool
See [VMConfig::implicit_account_creation
].
math_extension: bool
See [VMConfig::math_extension
].
ed25519_verify: bool
See [VMConfig::ed25519_verify
].
alt_bn128: bool
See [VMConfig::alt_bn128
].
function_call_weight: bool
See [VMConfig::function_call_weight
].
eth_implicit_accounts: bool
See [VMConfig::eth_implicit_accounts
].
limit_config: LimitConfig
Describes limits for VM and Runtime.
TODO: Consider changing this to VMLimitConfigView
to avoid dependency
on runtime.
Trait Implementations§
source§impl Clone for VMConfigView
impl Clone for VMConfigView
source§fn clone(&self) -> VMConfigView
fn clone(&self) -> VMConfigView
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for VMConfigView
impl Debug for VMConfigView
source§impl<'de> Deserialize<'de> for VMConfigView
impl<'de> Deserialize<'de> for VMConfigView
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl From<Config> for VMConfigView
impl From<Config> for VMConfigView
source§impl From<VMConfigView> for Config
impl From<VMConfigView> for Config
source§fn from(view: VMConfigView) -> Self
fn from(view: VMConfigView) -> Self
Converts to this type from the input type.
source§impl Hash for VMConfigView
impl Hash for VMConfigView
source§impl PartialEq for VMConfigView
impl PartialEq for VMConfigView
source§fn eq(&self, other: &VMConfigView) -> bool
fn eq(&self, other: &VMConfigView) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for VMConfigView
impl Serialize for VMConfigView
impl Eq for VMConfigView
impl StructuralEq for VMConfigView
impl StructuralPartialEq for VMConfigView
Auto Trait Implementations§
impl RefUnwindSafe for VMConfigView
impl Send for VMConfigView
impl Sync for VMConfigView
impl Unpin for VMConfigView
impl UnwindSafe for VMConfigView
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
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.