Module floor

Module floor 

Source

Re-exports§

pub use host::Atom;

Modules§

host
machine
read

Structs§

Env
A persistent spine of chunks, each owning [base, base + vals.len()). Extending a shared one links rather than copies: applying a closure always shares its environment, so a flat copy-on-write vector copied every call.
RcVal
A newtype so the drop can be iterative: lists are unbounded in depth and derived glue overflows. On the pointer, since on Val it would forbid destructuring.
Shared
A thread-safe reference-counting pointer. ‘Arc’ stands for ‘Atomically Reference Counted’.

Enums§

Exp
Prim1
Grouped under one variant because every member obeys the same staging rule (residualize if the argument is Code, otherwise compute), so the specializer states that rule once.
Prim2
Val

Functions§

code
count_nodes
list
list_elements
pair
ptr_eq
raise
rc_exp
rc_val

Type Aliases§

RcExp