pub enum PathElem {
Field(String),
Index(LiteralValue),
Key(BindingId, KeyKind),
}Expand description
Index is restricted to constant literal indices so paths stay hash-comparable;
Key indexes by a binding that holds one value for its whole life (a
const, or a parameter or let never assigned), as TypeScript narrows
obj[key]. Other index expressions are not narrowable.
Variants§
Trait Implementations§
impl Eq for PathElem
Source§impl Ord for PathElem
impl Ord for PathElem
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
1.21.0 (const: unstable) · Source§fn 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
Source§impl PartialOrd for PathElem
impl PartialOrd for PathElem
impl StructuralPartialEq for PathElem
Auto Trait Implementations§
impl Freeze for PathElem
impl RefUnwindSafe for PathElem
impl Send for PathElem
impl Sync for PathElem
impl Unpin for PathElem
impl UnsafeUnpin for PathElem
impl UnwindSafe for PathElem
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<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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.