MicrocodeStack

Struct MicrocodeStack 

Source
pub struct MicrocodeStack { /* private fields */ }
Expand description

Stack used to implement microcode operations.

Implementations§

Source§

impl MicrocodeStack

Source

pub fn is_empty(&self) -> bool

Check if the microcode stack is empty.

Source

pub fn pushu8(&mut self, val: u8)

Push a u8 onto the microcode stack.

Source

pub fn popu8(&mut self) -> u8

Pop a u8 from the microcode stack.

Source

pub fn peeku8(&self) -> u8

Read the top u8 without popping.

Source

pub fn pushu16(&mut self, val: u16)

Push a u16 onto the microcode stack. The low byte is pushed first followed by the high byte on top.

Source

pub fn popu16(&mut self) -> u16

Pop a u16 from the microcode stack. The high byte is popped first followed by the low byte below it.

Source

pub fn peeku16(&self) -> u16

Peek the top u16 without popping. The top byte is treated as the high byte and the second byte is treated as the low byte.

Source

pub fn dup(&mut self, count: usize)

Duplicates the specified number of bytes on the top of the stack.

Source

pub fn swap(&mut self, top_count: usize, second_count: usize)

Swaps top_count bytes on the top of the stack with second_count bytes below it.

Source

pub fn discard(&mut self, count: usize)

Discards the specified number of bytes from the top of the stack.

Trait Implementations§

Source§

impl Clone for MicrocodeStack

Source§

fn clone(&self) -> MicrocodeStack

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MicrocodeStack

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for MicrocodeStack

Source§

fn default() -> MicrocodeStack

Returns the “default value” for a type. Read more
Source§

impl PartialEq for MicrocodeStack

Source§

fn eq(&self, other: &MicrocodeStack) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for MicrocodeStack

Source§

impl StructuralPartialEq for MicrocodeStack

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.