Trait clarity_repl::clarity::costs::CostTracker [−][src]
Required methods
fn compute_cost(
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
[src]
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
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]
&mut self,
contract: &QualifiedContractIdentifier,
function: &ClarityName,
input: &[u64]
) -> Result<bool, CostErrors>
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
Implementations on Foreign Types
impl CostTracker for ()
[src]
fn compute_cost(
&mut self,
_cost_function: ClarityCostFunction,
_input: &[u64]
) -> Result<ExecutionCost, CostErrors>
[src]
&mut self,
_cost_function: ClarityCostFunction,
_input: &[u64]
) -> Result<ExecutionCost, CostErrors>
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]
&mut self,
_contract: &QualifiedContractIdentifier,
_function: &ClarityName,
_input: &[u64]
) -> Result<bool, CostErrors>
Implementors
impl CostTracker for &mut LimitedCostTracker
[src]
fn compute_cost(
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
[src]
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
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]
&mut self,
contract: &QualifiedContractIdentifier,
function: &ClarityName,
input: &[u64]
) -> Result<bool, CostErrors>
impl CostTracker for TypeChecker<'_, '_>
[src]
fn compute_cost(
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
[src]
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
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]
&mut self,
contract: &QualifiedContractIdentifier,
function: &ClarityName,
input: &[u64]
) -> Result<bool, CostErrors>
impl CostTracker for Environment<'_, '_>
[src]
fn compute_cost(
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
[src]
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
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]
&mut self,
contract: &QualifiedContractIdentifier,
function: &ClarityName,
input: &[u64]
) -> Result<bool, CostErrors>
impl CostTracker for GlobalContext<'_>
[src]
fn compute_cost(
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
[src]
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
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]
&mut self,
contract: &QualifiedContractIdentifier,
function: &ClarityName,
input: &[u64]
) -> Result<bool, CostErrors>
impl CostTracker for LimitedCostTracker
[src]
fn compute_cost(
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
[src]
&mut self,
cost_function: ClarityCostFunction,
input: &[u64]
) -> Result<ExecutionCost, CostErrors>
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]
&mut self,
contract: &QualifiedContractIdentifier,
function: &ClarityName,
input: &[u64]
) -> Result<bool, CostErrors>