Struct clarity_repl::clarity::costs::ExecutionCost
source · [−]pub struct ExecutionCost {
pub write_length: u64,
pub write_count: u64,
pub read_length: u64,
pub read_count: u64,
pub runtime: u64,
}
Fields
write_length: u64
write_count: u64
read_length: u64
read_count: u64
runtime: u64
Implementations
sourceimpl ExecutionCost
impl ExecutionCost
pub fn zero() -> ExecutionCost
sourcepub fn proportion_largest_dimension(&self, numerator: &ExecutionCost) -> u64
pub fn proportion_largest_dimension(&self, numerator: &ExecutionCost) -> u64
Returns the percentage of self consumed in numerator
’s largest proportion dimension.
pub fn max_value() -> ExecutionCost
pub fn runtime(runtime: u64) -> ExecutionCost
pub fn add_runtime(&mut self, runtime: u64) -> Result<(), CostErrors>
pub fn add(&mut self, other: &ExecutionCost) -> Result<(), CostErrors>
pub fn sub(&mut self, other: &ExecutionCost) -> Result<(), CostErrors>
pub fn multiply(&mut self, times: u64) -> Result<(), CostErrors>
sourcepub fn exceeds(&self, other: &ExecutionCost) -> bool
pub fn exceeds(&self, other: &ExecutionCost) -> bool
Returns whether or not this cost exceeds any dimension of the other cost.
pub fn max_cost(first: ExecutionCost, second: ExecutionCost) -> ExecutionCost
Trait Implementations
sourceimpl Clone for ExecutionCost
impl Clone for ExecutionCost
sourcefn clone(&self) -> ExecutionCost
fn clone(&self) -> ExecutionCost
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 Debug for ExecutionCost
impl Debug for ExecutionCost
sourceimpl Default for ExecutionCost
impl Default for ExecutionCost
sourcefn default() -> ExecutionCost
fn default() -> ExecutionCost
Returns the “default value” for a type. Read more
sourceimpl<'de> Deserialize<'de> for ExecutionCost
impl<'de> Deserialize<'de> for ExecutionCost
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Display for ExecutionCost
impl Display for ExecutionCost
sourceimpl PartialEq<ExecutionCost> for ExecutionCost
impl PartialEq<ExecutionCost> for ExecutionCost
sourcefn eq(&self, other: &ExecutionCost) -> bool
fn eq(&self, other: &ExecutionCost) -> bool
sourceimpl Serialize for ExecutionCost
impl Serialize for ExecutionCost
impl Eq for ExecutionCost
impl StructuralEq for ExecutionCost
impl StructuralPartialEq for ExecutionCost
Auto Trait Implementations
impl RefUnwindSafe for ExecutionCost
impl Send for ExecutionCost
impl Sync for ExecutionCost
impl Unpin for ExecutionCost
impl UnwindSafe for ExecutionCost
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