pub struct LBForth<T: 'static> {
pub forth: Forth<T>,
_payload_dstack: LeakBox<Word>,
_payload_rstack: LeakBox<Word>,
_payload_cstack: LeakBox<CallContext<T>>,
_input_buf: LeakBox<u8>,
_output_buf: LeakBox<u8>,
}
Available on crate feature
use-std
only.Fields§
§forth: Forth<T>
§_payload_dstack: LeakBox<Word>
§_payload_rstack: LeakBox<Word>
§_payload_cstack: LeakBox<CallContext<T>>
§_input_buf: LeakBox<u8>
§_output_buf: LeakBox<u8>
Implementations§
source§impl<T: 'static> LBForth<T>
impl<T: 'static> LBForth<T>
pub fn from_params( params: LBForthParams, host_ctxt: T, builtins: &'static [BuiltinEntry<T>], ) -> Self
sourcepub fn fork_with_params(&mut self, params: LBForthParams, host_ctxt: T) -> Self
pub fn fork_with_params(&mut self, params: LBForthParams, host_ctxt: T) -> Self
Constructs a new VM whose dictionary is a fork of this VM’s dictionary.
The current dictionary owned by this VM is frozen (made immutable), and a reference to it is shared with this VM and the new child VM. When both this VM and the child are dropped, the frozen dictionary is deallocated.
The child VM is created with empty stacks and input and output buffers.
Auto Trait Implementations§
impl<T> Freeze for LBForth<T>where
T: Freeze,
impl<T> !RefUnwindSafe for LBForth<T>
impl<T> !Send for LBForth<T>
impl<T> !Sync for LBForth<T>
impl<T> Unpin for LBForth<T>where
T: Unpin,
impl<T> !UnwindSafe for LBForth<T>
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