Structs§
- ArgSlice πType representing a slice of arguments on the stack. Used to avoid allocations and copies when calling functions.
- Byte
Frame π - Call
Frame πA function call Frame. - Frame πA function call frame. These mirror the lisp call stack and are used to display backtraces as well as return.
- Frame
Store π - Lisp
Stack πThe stack of lisp objects used to pass and store arguments in the bytecode VM and interpreter. The top of the stack is index 0 and all indexing functions operate from top to bottom. The stack is partitioned into frames. Each frame represents a function call and itβs arguments. The API is designed so that code cannot access elements outside of their frame (doing so results in a panic). Frames are added and removed with push_frame and pop_frame respectively. - Rooted
Byte πFrame Automatically derived from ByteFrame via#[derive(Trace)]
- Rooted
Frame πStore Automatically derived from FrameStore via#[derive(Trace)]
- Rooted
Lisp πStack Automatically derived from LispStack via#[derive(Trace)]