pub struct VirtualMachine {
pub state: VmState,
pub variable_storage: HashMap<String, YarnValue>,
pub library: HashMap<String, FunctionInfo>,
pub execution_state: ExecutionState,
pub program: Program,
/* private fields */
}Fields§
§state: VmState§variable_storage: HashMap<String, YarnValue>§library: HashMap<String, FunctionInfo>§execution_state: ExecutionState§program: ProgramImplementations§
Source§impl VirtualMachine
impl VirtualMachine
pub fn new(program: Program) -> Self
pub fn set_node(&mut self, node_name: &str) -> Result<(), VmError>
pub fn continue_dialogue(&mut self) -> Result<SuspendReason, VmError>
pub fn set_selected_option( &mut self, selected_option_id: u32, ) -> Result<(), VmError>
pub fn set_random_seed(&mut self, seed: u64)
Auto Trait Implementations§
impl Freeze for VirtualMachine
impl !RefUnwindSafe for VirtualMachine
impl Send for VirtualMachine
impl Sync for VirtualMachine
impl Unpin for VirtualMachine
impl !UnwindSafe for VirtualMachine
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