pub enum LeanType {
Prop,
Type,
Sort,
Arrow(Box<LeanType>, Box<LeanType>),
Named(String),
App(Box<LeanType>, Vec<LeanType>),
}Expand description
Lean 4 type representation.
Variants§
Prop
Prop
Type
Type universe
Sort
Sort universe
Arrow(Box<LeanType>, Box<LeanType>)
Function type (A → B)
Named(String)
Named type
App(Box<LeanType>, Vec<LeanType>)
Type application
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LeanType
impl RefUnwindSafe for LeanType
impl Send for LeanType
impl Sync for LeanType
impl Unpin for LeanType
impl UnsafeUnpin for LeanType
impl UnwindSafe for LeanType
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