Enum calcit_runner::primes::Calcit [−][src]
pub enum Calcit {
Show 19 variants
Nil,
Bool(bool),
Number(f64),
Symbol(String, String, String, Option<Box<SymbolResolved>>),
Keyword(usize),
Str(String),
Thunk(Box<Calcit>, Option<Box<Calcit>>),
Ref(String),
Tuple(Box<Calcit>, Box<Calcit>),
Buffer(Vec<u8>),
Recur(CalcitItems),
List(CalcitItems),
Set(HashSet<Calcit>),
Map(HashMap<Calcit, Calcit>),
Record(usize, Vec<usize>, Vec<Calcit>),
Proc(String),
Macro(String, String, String, Box<CalcitItems>, Box<CalcitItems>),
Fn(String, String, String, CalcitScope, Box<CalcitItems>, Box<CalcitItems>),
Syntax(CalcitSyntax, String),
}
Variants
Bool(bool)
Tuple Fields of Bool
0: bool
Number(f64)
Tuple Fields of Number
0: f64
Keyword(usize)
Tuple Fields of Keyword
0: usize
Str(String)
Tuple Fields of Str
0: String
Ref(String)
holding a path to its state
Tuple Fields of Ref
0: String
more tagged union type, more like an internal structure
to be used by FFIs
Recur(CalcitItems)
not for data, but for recursion
Tuple Fields of Recur
0: CalcitItems
List(CalcitItems)
Tuple Fields of List
0: CalcitItems
Proc(String)
Tuple Fields of Proc
0: String
Macro(String, String, String, Box<CalcitItems>, Box<CalcitItems>)
Tuple Fields of Macro
Fn(String, String, String, CalcitScope, Box<CalcitItems>, Box<CalcitItems>)
Tuple Fields of Fn
Syntax(CalcitSyntax, String)
Tuple Fields of Syntax
0: CalcitSyntax
1: String
Implementations
Trait Implementations
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
Auto Trait Implementations
impl RefUnwindSafe for Calcit
impl UnwindSafe for Calcit
Blanket Implementations
Mutably borrows from an owned value. Read more
type Output = T
type Output = T
Should always be Self