Struct chapter::VirtualMachine
source · 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: Program
Implementations§
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 !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