pub enum LevelView<'a> {
Zero,
Succ(&'a Level),
Max(&'a Level, &'a Level),
IMax(&'a Level, &'a Level),
Param(&'a Name),
MVar(LevelMVarId),
}Expand description
A borrowed view of a Level’s outermost node, for pattern matching.
Obtained from Level::view; mirrors the former public Level enum shape.
Variants§
Zero
Level 0 (Prop).
Succ(&'a Level)
Successor: u + 1.
Max(&'a Level, &'a Level)
Maximum of two levels: max(u, v).
IMax(&'a Level, &'a Level)
Impredicative maximum: imax(u, v).
Param(&'a Name)
Universe parameter (for polymorphism).
MVar(LevelMVarId)
Universe metavariable (for unification).
Auto Trait Implementations§
impl<'a> !Send for LevelView<'a>
impl<'a> !Sync for LevelView<'a>
impl<'a> Forget for LevelView<'a>
impl<'a> Freeze for LevelView<'a>
impl<'a> Move for LevelView<'a>
impl<'a> RefUnwindSafe for LevelView<'a>
impl<'a> Unpin for LevelView<'a>
impl<'a> UnsafeUnpin for LevelView<'a>
impl<'a> UnwindSafe for LevelView<'a>
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