Struct clarity_repl::clarity::costs::LimitedCostTracker
source · [−]pub struct LimitedCostTracker {
pub memory: u64,
pub memory_limit: u64,
pub costs_version: u32,
/* private fields */
}
Fields
memory: u64
memory_limit: u64
costs_version: u32
Implementations
sourceimpl LimitedCostTracker
impl LimitedCostTracker
pub fn new(
mainnet: bool,
limit: ExecutionCost,
clarity_db: &mut ClarityDatabase<'_>,
costs_version: u32
) -> Result<LimitedCostTracker, CostErrors>
pub fn new_mid_block(
mainnet: bool,
limit: ExecutionCost,
clarity_db: &mut ClarityDatabase<'_>
) -> Result<LimitedCostTracker, CostErrors>
pub fn new_free() -> LimitedCostTracker
pub fn get_total(&self) -> ExecutionCost
pub fn set_total(&mut self, total: ExecutionCost)
pub fn get_limit(&self) -> ExecutionCost
Trait Implementations
sourceimpl Clone for LimitedCostTracker
impl Clone for LimitedCostTracker
sourcefn clone(&self) -> LimitedCostTracker
fn clone(&self) -> LimitedCostTracker
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl CostTracker for &mut LimitedCostTracker
impl CostTracker for &mut LimitedCostTracker
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)
sourcefn short_circuit_contract_call(
&mut self,
contract: &QualifiedContractIdentifier,
function: &ClarityName,
input: &[u64]
) -> Result<bool, CostErrors>
fn short_circuit_contract_call(
&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 Read more
sourceimpl CostTracker for LimitedCostTracker
impl CostTracker for LimitedCostTracker
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)
sourcefn short_circuit_contract_call(
&mut self,
contract: &QualifiedContractIdentifier,
function: &ClarityName,
input: &[u64]
) -> Result<bool, CostErrors>
fn short_circuit_contract_call(
&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 Read more
sourceimpl Debug for LimitedCostTracker
impl Debug for LimitedCostTracker
sourceimpl PartialEq<LimitedCostTracker> for LimitedCostTracker
impl PartialEq<LimitedCostTracker> for LimitedCostTracker
Auto Trait Implementations
impl RefUnwindSafe for LimitedCostTracker
impl Send for LimitedCostTracker
impl Sync for LimitedCostTracker
impl Unpin for LimitedCostTracker
impl UnwindSafe for LimitedCostTracker
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more