Enum fungi_lang::ast::Name
source · Expand description
Name Literals
In Fungi, names are binary trees, whose leaves are (optionally) enriched with atomic data symbols (e.g., numbers and strings).
Variants
Bin(NameRec, NameRec)
Form a binary tree from two existing trees
Leaf
Form empty binary tree
Sym(String)
Atomic string literal
Num(usize)
Atomic number literal
NoParse(String)
Trait Implementations
sourceimpl Ord for Name
impl Ord for Name
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl PartialOrd<Name> for Name
impl PartialOrd<Name> for Name
sourcefn partial_cmp(&self, other: &Name) -> Option<Ordering>
fn partial_cmp(&self, other: &Name) -> Option<Ordering>
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Eq for Name
impl StructuralEq for Name
impl StructuralPartialEq for Name
Auto Trait Implementations
impl RefUnwindSafe for Name
impl !Send for Name
impl !Sync for Name
impl Unpin for Name
impl UnwindSafe for Name
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more