fn pop_vm(&mut self) -> Result<(), VmError> {
        let mut from = self.vms.pop().ok_or(VmErrorKind::NoRunningVm)?;

        let stack = from.stack_mut();
        let value = stack.pop()?;
        debug_assert!(stack.is_empty(), "vm stack not clean");

        let onto = self.vm_mut()?;
        onto.stack_mut().push(value);
        onto.advance();
        Ok(())
    }
/// Pop a virtual machine state from the execution and transfer the top of
/// the stack from the popped machine.
Pop a virtual machine state from the execution and transfer the top of
the stack from the popped machine.
Pop a virtual machine state from the execution and transfer the top of the stack from the popped machine .
fn pop_vm(&mut self) -> Result<(), VmError> {
        let mut from = self.vms.pop().ok_or(VmErrorKind::NoRunningVm)?;
        let stack = from.stack_mut();
        let value = stack.pop()?;
        debug_assert!(stack.is_empty(), "vm stack not clean");
        let onto = self.vm_mut()?;
        onto.stack_mut().push(value);
        onto.advance();
        Ok(())
    }
fn pop_vm ( & mut self ) -> Result < ( ) , VmError > { let mut from = self . vms . pop ( ) . ok_or ( VmErrorKind :: NoRunningVm ) ? ; let stack = from . stack_mut ( ) ; let value = stack . pop ( ) ? ; debug_assert ! ( stack is_empty ( ) " " ) ; let onto = self . vm_mut ( ) ? ; onto . stack_mut ( ) . push ( value ) ; onto . advance ( ) ; Ok ( ( ) ) }
Pop a virtual machine state from the execution and transfer the top of
the stack from the popped machine.
Pop a virtual machine state from the execution and transfer the top of the stack from the popped machine .
&mut self
&mut self