pub struct MetadataComputationConfig {
pub function_set_costs: OrderedHashMap<FunctionId, OrderedHashMap<CostTokenType, i32>>,
pub linear_gas_solver: bool,
pub linear_ap_change_solver: bool,
pub skip_non_linear_solver_comparisons: bool,
pub compute_runtime_costs: bool,
}
Expand description
Configuration for metadata computation.
Fields§
§function_set_costs: OrderedHashMap<FunctionId, OrderedHashMap<CostTokenType, i32>>
Functions to enforce costs for, as well as the costs to enforce.
linear_gas_solver: bool
If true, uses a linear-time algorithm for calculating the gas, instead of solving equations.
linear_ap_change_solver: bool
If true, uses a linear-time algorithm for calculating ap changes, instead of solving equations.
skip_non_linear_solver_comparisons: bool
When running the non-linear solver do not check for contradictions with the linear solution. Used for testing only.
compute_runtime_costs: bool
If true, compute the runtime cost token types (steps, holes and range-checks) in addition to the usual gas costs (used in Sierra-to-casm compilation).
Trait Implementations§
Source§impl Clone for MetadataComputationConfig
impl Clone for MetadataComputationConfig
Source§fn clone(&self) -> MetadataComputationConfig
fn clone(&self) -> MetadataComputationConfig
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for MetadataComputationConfig
impl RefUnwindSafe for MetadataComputationConfig
impl Send for MetadataComputationConfig
impl Sync for MetadataComputationConfig
impl Unpin for MetadataComputationConfig
impl UnwindSafe for MetadataComputationConfig
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more