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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more