pub trait HintProcessorLogic {
// Required method
fn execute_hint(
&mut self,
vm: &mut VirtualMachine,
exec_scopes: &mut ExecutionScopes,
hint_data: &Box<dyn Any>,
) -> Result<(), HintError>;
// Provided method
fn compile_hint(
&self,
hint_code: &str,
ap_tracking_data: &ApTracking,
reference_ids: &HashMap<String, usize>,
references: &[HintReference],
accessible_scopes: &[String],
constants: Arc<HashMap<String, Felt252>>,
) -> Result<Box<dyn Any>, VirtualMachineError> { ... }
}Required Methods§
fn execute_hint( &mut self, vm: &mut VirtualMachine, exec_scopes: &mut ExecutionScopes, hint_data: &Box<dyn Any>, ) -> Result<(), HintError>
Provided Methods§
fn compile_hint( &self, hint_code: &str, ap_tracking_data: &ApTracking, reference_ids: &HashMap<String, usize>, references: &[HintReference], accessible_scopes: &[String], constants: Arc<HashMap<String, Felt252>>, ) -> Result<Box<dyn Any>, VirtualMachineError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".