GbStack16

Struct GbStack16 

Source
pub struct GbStack16;
Expand description

Helper struct for manipulating the GameBoy stack from microcode.

Trait Implementations§

Source§

impl MicrocodeReadable for GbStack16

When used as a MicrocodeReadable, GbStack16 acts as a pop operation. A 16 bit value will be read out from the location of the stack pointer, and the stack pointer will be incremented by 2 (the stack starts at the end of memory and moves down).

Source§

impl MicrocodeWritable for GbStack16

When used as a MicrocodeWritable, GbStack16 acts as a push operation. A 16 bit value will be popped from the microcode stack, the stack pointer will be decremented by 2, and the value will be written to the new location of the stack pointer.

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> 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, 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.