Module rust_lisp::model

source ·

Structs

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

Enums

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

Type Definitions

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