pub enum FnArgKind {
Positional {
name: Option<ArcStr>,
},
Labeled {
name: ArcStr,
has_default: bool,
},
}Expand description
Position vs label distinction for a function argument.
Positional args carry an optional source-level name (used for IDE hover/completion; positional names do not contribute to type identity). Labeled args always carry a name — the label IS the call-site key — plus a flag for whether the lambda definition supplied a default value.
Variants§
Implementations§
Trait Implementations§
Source§impl Ord for FnArgKind
impl Ord for FnArgKind
1.21.0 (const: unstable) · Source§fn 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
Source§impl PartialOrd for FnArgKind
impl PartialOrd for FnArgKind
impl Eq for FnArgKind
Auto Trait Implementations§
impl Freeze for FnArgKind
impl RefUnwindSafe for FnArgKind
impl Send for FnArgKind
impl Sync for FnArgKind
impl Unpin for FnArgKind
impl UnsafeUnpin for FnArgKind
impl UnwindSafe for FnArgKind
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.