Struct noisefunge::befunge::Process
source · [−]Fields
pid: u64
name: Option<Rc<str>>
Implementations
sourceimpl Process
impl Process
pub fn new(pid: u64, name: Option<Rc<str>>, prog: Rc<Prog>) -> Process
pub fn is_running(&self) -> bool
pub fn state(&self) -> &ProcessState
pub fn set_state(&mut self, st: ProcessState)
pub fn top(&self) -> Option<&ProcessStack>
pub fn call_stack(&self) -> &Vec<ProcessStack>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
pub fn top_mut(&mut self) -> Option<&mut ProcessStack>
pub fn call(&mut self, prog: Rc<Prog>, pc: PC, dir: Dir)
pub fn return(&mut self)
pub fn dir(&self) -> Option<Dir>
pub fn push(&mut self, i: u8)
pub fn pop(&mut self) -> Option<u8>
pub fn null(&self) -> bool
pub fn die(&mut self, reason: CrashReason)
pub fn kill(&mut self) -> ProcessState
pub fn set_direction(&mut self, dir: Dir)
pub fn step(&mut self)
pub fn trap(&mut self, sys: Syscall)
pub fn resume(&mut self, push: Option<u8>)
pub fn apply(&mut self, op: &Op)
pub fn peek(&self) -> Option<u8>
pub fn fork(&self, newpid: u64) -> Self
pub fn set_note(&mut self, note: Note)
pub fn get_note(&self) -> &Note
pub fn get_mut_note(&mut self) -> &mut Note
pub fn clear_output(&mut self)
pub fn set_output(&mut self, v: String)
pub fn get_output(&self) -> Option<String>
pub fn set_play(&mut self)
pub fn get_played_note(&self) -> Option<Note>
pub fn data_stack_size(&self) -> usize
pub fn call_stack_size(&self) -> usize
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Process
impl !Send for Process
impl !Sync for Process
impl Unpin for Process
impl UnwindSafe for Process
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
🔬 This is a nightly-only experimental API. (
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more