diff --git a/valuescript_vm/src/stack_frame.rs b/valuescript_vm/src/stack_frame.rs index 7825877..6002a77 100644 --- a/valuescript_vm/src/stack_frame.rs +++ b/valuescript_vm/src/stack_frame.rs @@ -1,3 +1,5 @@ +use std::any::Any; + use super::vs_value::Val; pub type StackFrame = Box; @@ -18,7 +20,7 @@ pub enum FrameStepOk { pub type FrameStepResult = Result; -pub trait StackFrameTrait { +pub trait StackFrameTrait: Any { fn write_this(&mut self, const_: bool, this: Val) -> Result<(), Val>; fn write_param(&mut self, param: Val); fn step(&mut self) -> FrameStepResult;