StackMemoryNode

Struct StackMemoryNode 

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

A node which stores values written to it on a stack. When the node is read from it will pop the top value off of the stack and return it.

Implementations§

Source§

impl StackMemoryNode

Source

pub fn new() -> StackMemoryNode

Construct a new, empty StackMemoryNode.

Trait Implementations§

Source§

impl Debug for StackMemoryNode

Source§

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

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

impl Node for StackMemoryNode

Source§

fn step(&mut self, io: &mut IoBusView<'_>)

At the start of each cycle, the top value is made available on all ports. Any values that have been written to this node are then added to the stack.

Source§

fn sync(&mut self, io: &mut IoBusView<'_>)

Synchronize reads and writes after the last instruction cycle.
Source§

fn is_stalled(&self) -> bool

Determine if a node is executing assembly code or if it is stalled on a read or write. For all nodes except nodes which can execute assembly, this should always be true.

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.