Trait clarity_repl::clarity::costs::CostTracker[][src]

pub trait CostTracker {
    fn compute_cost(
        &mut self,
        cost_function: ClarityCostFunction,
        input: &[u64]
    ) -> Result<ExecutionCost, CostErrors>;
fn add_cost(&mut self, cost: ExecutionCost) -> Result<(), CostErrors>;
fn add_memory(&mut self, memory: u64) -> Result<(), CostErrors>;
fn drop_memory(&mut self, memory: u64);
fn reset_memory(&mut self);
fn short_circuit_contract_call(
        &mut self,
        contract: &QualifiedContractIdentifier,
        function: &ClarityName,
        input: &[u64]
    ) -> Result<bool, CostErrors>; }

Required methods

fn compute_cost(
    &mut self,
    cost_function: ClarityCostFunction,
    input: &[u64]
) -> Result<ExecutionCost, CostErrors>
[src]

fn add_cost(&mut self, cost: ExecutionCost) -> Result<(), CostErrors>[src]

fn add_memory(&mut self, memory: u64) -> Result<(), CostErrors>[src]

fn drop_memory(&mut self, memory: u64)[src]

fn reset_memory(&mut self)[src]

fn short_circuit_contract_call(
    &mut self,
    contract: &QualifiedContractIdentifier,
    function: &ClarityName,
    input: &[u64]
) -> Result<bool, CostErrors>
[src]

Check if the given contract-call should be short-circuited. If so: this charges the cost to the CostTracker, and return true If not: return false

Loading content...

Implementations on Foreign Types

impl CostTracker for ()[src]

Loading content...

Implementors

impl CostTracker for &mut LimitedCostTracker[src]

impl CostTracker for TypeChecker<'_, '_>[src]

impl CostTracker for Environment<'_, '_>[src]

impl CostTracker for GlobalContext<'_>[src]

impl CostTracker for LimitedCostTracker[src]

Loading content...