pub struct CppTreeIdentity { /* private fields */ }Expand description
Which tree a CppNamespaceForwardScan was folded out of.
A region reparse is its own tree and is dropped while the walk that made it continues, so a later parse can be allocated at the same address and hand out the same node ids. The root’s span and shape pin the identity its address alone does not: two roots agreeing on all of this are the same parse of the same bytes, and a scan of one is a scan of the other.
Trait Implementations§
impl Eq for CppTreeIdentity
Source§impl Hash for CppTreeIdentity
impl Hash for CppTreeIdentity
Source§impl PartialEq for CppTreeIdentity
impl PartialEq for CppTreeIdentity
impl StructuralPartialEq for CppTreeIdentity
Auto Trait Implementations§
impl Freeze for CppTreeIdentity
impl RefUnwindSafe for CppTreeIdentity
impl Send for CppTreeIdentity
impl Sync for CppTreeIdentity
impl Unpin for CppTreeIdentity
impl UnsafeUnpin for CppTreeIdentity
impl UnwindSafe for CppTreeIdentity
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<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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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