pub enum TermNode {
Show 13 variants
Sort(Universe),
Var(String),
Global(String),
Const(String, Vec<Universe>),
Pi(String, NodeRef, NodeRef),
Lambda(String, NodeRef, NodeRef),
App(NodeRef, NodeRef),
Match(NodeRef, NodeRef, Vec<NodeRef>),
Fix(String, NodeRef),
MutualFix(Vec<(String, NodeRef)>, usize),
Let(String, NodeRef, NodeRef, NodeRef),
Lit(Literal),
Hole,
}Expand description
One row of a certificate’s term table: a Term constructor whose children are earlier rows.
Variants§
Sort(Universe)
Var(String)
Global(String)
Const(String, Vec<Universe>)
Pi(String, NodeRef, NodeRef)
Lambda(String, NodeRef, NodeRef)
App(NodeRef, NodeRef)
Match(NodeRef, NodeRef, Vec<NodeRef>)
Fix(String, NodeRef)
MutualFix(Vec<(String, NodeRef)>, usize)
Let(String, NodeRef, NodeRef, NodeRef)
Lit(Literal)
Hole
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TermNode
impl<'de> Deserialize<'de> for TermNode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for TermNode
Auto Trait Implementations§
impl Freeze for TermNode
impl RefUnwindSafe for TermNode
impl Send for TermNode
impl Sync for TermNode
impl Unpin for TermNode
impl UnsafeUnpin for TermNode
impl UnwindSafe for TermNode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more