stak_vm/
type.rs

1/// A type in Scheme.
2#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
3pub enum Type {
4    /// A pair.
5    #[default]
6    Pair,
7    /// A null.
8    Null,
9    /// A boolean.
10    Boolean,
11    /// A procedure.
12    Procedure,
13    /// A symbol.
14    Symbol,
15    /// A string.
16    String,
17    /// A character.
18    Character,
19    /// A vector.
20    Vector,
21    /// A byte vector.
22    ByteVector,
23    /// A record.
24    Record,
25    /// A foreign object
26    Foreign,
27}