pub trait CostInfoProvider {
// Required methods
fn type_size(&self, ty: &ConcreteTypeId) -> usize;
fn circuit_info(&self, ty: &ConcreteTypeId) -> &CircuitInfo;
}
Expand description
Trait for providing extra information required for calculating costs for a specific libfunc invocation.
Required Methods§
sourcefn type_size(&self, ty: &ConcreteTypeId) -> usize
fn type_size(&self, ty: &ConcreteTypeId) -> usize
Provides the sizes of types.
sourcefn circuit_info(&self, ty: &ConcreteTypeId) -> &CircuitInfo
fn circuit_info(&self, ty: &ConcreteTypeId) -> &CircuitInfo
Provides the info for the circuit.