Module model

Source

Structs§

Env
An environment of symbol bindings. Used for the base environment, for closures, for let statements, for function arguments, etc.
Lambda
A Lisp function defined in Lisp.
List
A Lisp list, implemented as a linked-list
RuntimeError
An error that occurred while evaluating some lisp code
Symbol
A String newtype representing a lisp symbol (identifier)

Enums§

Value
Value encompasses all possible Lisp values, including atoms, lists, and others.

Type Aliases§

FloatType
The underlying type to use for storing lisp floats. Controlled via feature-flags.
HashMapRc
Alias for the contents of Value::HashMap
IntType
The underlying type to use for storing lisp integers. Controlled via feature-flags.
NativeFunc
A Rust function that is to be called from lisp code