pub struct ForwardReferences {Show 17 fields
pub idx_lit: usize,
pub idx_flit: usize,
pub idx_exit: usize,
pub idx_zero_branch: usize,
pub idx_branch: usize,
pub idx_do: usize,
pub idx_qdo: usize,
pub idx_loop: usize,
pub idx_plus_loop: usize,
pub idx_s_quote: usize,
pub idx_type: usize,
pub idx_over: usize,
pub idx_equal: usize,
pub idx_drop: usize,
pub idx__postpone: usize,
pub idx_to_r: usize,
pub idx__does: usize,
}Fields§
§idx_lit: usize§idx_flit: usize§idx_exit: usize§idx_zero_branch: usize§idx_branch: usize§idx_do: usize§idx_qdo: usize§idx_loop: usize§idx_plus_loop: usize§idx_s_quote: usize§idx_type: usize§idx_over: usize§idx_equal: usize§idx_drop: usize§idx__postpone: usize§idx_to_r: usize§idx__does: usizeImplementations§
Source§impl ForwardReferences
impl ForwardReferences
Sourcepub fn new() -> ForwardReferences
pub fn new() -> ForwardReferences
Examples found in repository?
examples/vm.rs (line 105)
85 pub fn new(data_pages: usize) -> VM {
86 let mut labels = Vec::with_capacity(LABEL_COUNT as _);
87 labels.resize(LABEL_COUNT as _, 0);
88 let mut vm = VM {
89 current_task: 0,
90 tasks: [
91 // Only operator task has its own input buffer.
92 Task::new_terminal(),
93 Task::new_background(),
94 Task::new_background(),
95 Task::new_background(),
96 Task::new_background(),
97 ],
98 last_error: None,
99 handler: 0,
100 wordlist: Wordlist::with_capacity(1000),
101 data_space: DataSpace::new(data_pages),
102 tkn: Some(String::with_capacity(64)),
103 outbuf: Some(String::with_capacity(128)),
104 hldbuf: String::with_capacity(128),
105 references: ForwardReferences::new(),
106 now: Instant::now(),
107 forward_bitset: BitSet::with_capacity(LABEL_COUNT),
108 resolved_bitset: BitSet::with_capacity(LABEL_COUNT),
109 labels,
110 };
111 vm.add_core();
112 vm.add_output();
113 vm.add_tools();
114 vm.add_environment();
115 vm.add_facility();
116 vm.add_float();
117 vm.add_units();
118 vm.add_file_access();
119 vm.add_loader();
120
121 vm.load_core_fth();
122
123 vm
124 }Auto Trait Implementations§
impl Freeze for ForwardReferences
impl RefUnwindSafe for ForwardReferences
impl Send for ForwardReferences
impl Sync for ForwardReferences
impl Unpin for ForwardReferences
impl UnwindSafe for ForwardReferences
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