pub struct TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,{ /* private fields */ }
Expand description
Owned smart pointer for syntax Nodes.
It can be used with any type implementing TransparentNewType<SyntaxNode>
.
Implementations
sourceimpl<T, N> TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
impl<T, N> TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
sourcepub fn cast<U>(this: TreeArc<T, N>) -> TreeArc<T, U>where
U: TransparentNewType<Repr = SyntaxNode<T>>,
pub fn cast<U>(this: TreeArc<T, N>) -> TreeArc<T, U>where
U: TransparentNewType<Repr = SyntaxNode<T>>,
Casts this ptr across equivalent reprs.
Trait Implementations
sourceimpl<T, N> Clone for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
impl<T, N> Clone for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
sourceimpl<T, N> Debug for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>> + Debug,
impl<T, N> Debug for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>> + Debug,
sourceimpl<T, N> Deref for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
impl<T, N> Deref for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
sourceimpl<T, N> Drop for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
impl<T, N> Drop for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
sourceimpl<T, N> Hash for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
impl<T, N> Hash for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
sourceimpl<T, N> PartialEq<TreeArc<T, N>> for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
impl<T, N> PartialEq<TreeArc<T, N>> for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
impl<T, N> Eq for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
impl<T, N> Send for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
N: Send,
impl<T: Sync, N> Sync for TreeArc<T, N>where
T: Types,
N: TransparentNewType<Repr = SyntaxNode<T>>,
N: Sync,
Auto Trait Implementations
impl<T, N> RefUnwindSafe for TreeArc<T, N>where
N: RefUnwindSafe,
impl<T, N> Unpin for TreeArc<T, N>
impl<T, N> UnwindSafe for TreeArc<T, N>where
N: RefUnwindSafe,
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