Struct cairo_lang_sierra_gas::objects::PreCost
source · pub struct PreCost(pub OrderedHashMap<CostTokenType, i32>);
Tuple Fields§
§0: OrderedHashMap<CostTokenType, i32>
Implementations§
Trait Implementations§
source§impl CostTypeTrait for PreCost
impl CostTypeTrait for PreCost
source§impl PartialEq for PreCost
impl PartialEq for PreCost
source§impl SpecificCostContextTrait<PreCost> for PreCostContext
impl SpecificCostContextTrait<PreCost> for PreCostContext
source§fn should_handle_excess() -> bool
fn should_handle_excess() -> bool
Returns
true
if excess cost should be computed and handled.source§fn to_cost_map(cost: PreCost) -> OrderedHashMap<CostTokenType, i64>
fn to_cost_map(cost: PreCost) -> OrderedHashMap<CostTokenType, i64>
source§fn to_full_cost_map(cost: PreCost) -> OrderedHashMap<CostTokenType, i64>
fn to_full_cost_map(cost: PreCost) -> OrderedHashMap<CostTokenType, i64>
Converts a
CostType
to a OrderedHashMap from CostTokenType to i64.
All relevant CostTokenType are included (even if their value is 0).source§fn get_gas_withdrawal(
&self,
_idx: &StatementIdx,
branch_cost: &BranchCost,
wallet_value: &PreCost,
future_wallet_value: PreCost
) -> Result<PreCost, CostError>
fn get_gas_withdrawal( &self, _idx: &StatementIdx, branch_cost: &BranchCost, wallet_value: &PreCost, future_wallet_value: PreCost ) -> Result<PreCost, CostError>
Computes the value that should be withdrawn and added to the wallet.
source§fn get_branch_requirement(
&self,
wallet_at_fn: &dyn Fn(&StatementIdx) -> WalletInfo<PreCost>,
idx: &StatementIdx,
branch_info: &BranchInfo,
branch_cost: &BranchCost
) -> WalletInfo<PreCost>
fn get_branch_requirement( &self, wallet_at_fn: &dyn Fn(&StatementIdx) -> WalletInfo<PreCost>, idx: &StatementIdx, branch_info: &BranchInfo, branch_cost: &BranchCost ) -> WalletInfo<PreCost>
Returns the required value for the wallet for a single branch.
impl Eq for PreCost
impl StructuralEq for PreCost
impl StructuralPartialEq for PreCost
Auto Trait Implementations§
impl RefUnwindSafe for PreCost
impl Send for PreCost
impl Sync for PreCost
impl Unpin for PreCost
impl UnwindSafe for PreCost
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
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
Compare self to
key
and return true
if they are equal.§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.