Struct diem_sdk::move_types::gas_schedule::CostTable
pub struct CostTable {
pub instruction_table: Vec<GasCost, Global>,
pub native_table: Vec<GasCost, Global>,
pub gas_constants: GasConstants,
}
Expand description
The cost tables, keyed by the serialized form of the bytecode instruction. We use the serialized form as opposed to the instruction enum itself as the key since this will be the on-chain representation of bytecode instructions in the future.
Fields§
§instruction_table: Vec<GasCost, Global>
§native_table: Vec<GasCost, Global>
§gas_constants: GasConstants
Implementations§
§impl CostTable
impl CostTable
pub fn instruction_cost(&self, instr_index: u8) -> &GasCost
pub fn native_cost(&self, native_index: u8) -> &GasCost
Trait Implementations§
§impl<'de> Deserialize<'de> for CostTable
impl<'de> Deserialize<'de> for CostTable
§fn deserialize<__D>(
__deserializer: __D
) -> Result<CostTable, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>( __deserializer: __D ) -> Result<CostTable, <__D as Deserializer<'de>>::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Serialize for CostTable
impl Serialize for CostTable
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for CostTable
impl StructuralEq for CostTable
impl StructuralPartialEq for CostTable
Auto Trait Implementations§
impl RefUnwindSafe for CostTable
impl Send for CostTable
impl Sync for CostTable
impl Unpin for CostTable
impl UnwindSafe for CostTable
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
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>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.