pub struct ControlFlowManager { /* private fields */ }Implementations§
Source§impl ControlFlowManager
impl ControlFlowManager
pub fn new() -> Self
pub fn handle_if( &mut self, active_mask: u64, predicate_mask: u64, ) -> Result<(u64, Option<u32>), EmulatorError>
pub fn handle_else( &mut self, active_mask: u64, ) -> Result<(u64, Option<u32>), EmulatorError>
pub fn handle_endif(&mut self) -> Result<u64, EmulatorError>
pub fn handle_loop( &mut self, active_mask: u64, pc: u32, ) -> Result<u64, EmulatorError>
pub fn handle_break( &mut self, active_mask: u64, predicate_mask: u64, ) -> Result<(u64, Option<u32>), EmulatorError>
pub fn handle_continue( &mut self, active_mask: u64, predicate_mask: u64, ) -> Result<(u64, Option<u32>), EmulatorError>
pub fn handle_endloop( &mut self, active_mask: u64, ) -> Result<(u64, Option<u32>), EmulatorError>
pub fn pop_loop(&mut self) -> Result<u64, EmulatorError>
pub fn depth(&self) -> usize
pub fn is_empty(&self) -> bool
pub fn current_loop_start(&self) -> Option<u32>
Trait Implementations§
Source§impl Debug for ControlFlowManager
impl Debug for ControlFlowManager
Auto Trait Implementations§
impl Freeze for ControlFlowManager
impl RefUnwindSafe for ControlFlowManager
impl Send for ControlFlowManager
impl Sync for ControlFlowManager
impl Unpin for ControlFlowManager
impl UnsafeUnpin for ControlFlowManager
impl UnwindSafe for ControlFlowManager
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