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}