pub struct TopSubtree {
repr: TopSubtreeRepr,
span_parts: Box<[CompressedSpanPart]>,
}Fields§
§repr: TopSubtreeRepr§span_parts: Box<[CompressedSpanPart]>Implementations§
Source§impl TopSubtree
impl TopSubtree
pub fn empty(span: DelimSpan) -> Self
pub fn invisible_from_leaves<const N: usize>( delim_span: Span, leaves: [Leaf; N], ) -> Self
pub fn from_token_trees( delimiter: Delimiter, token_trees: TokenTreesView<'_>, ) -> Self
pub fn from_serialized(tt: Vec<TokenTree>) -> Self
pub fn from_subtree(subtree: SubtreeView<'_>) -> Self
pub fn view(&self) -> SubtreeView<'_>
pub fn iter(&self) -> TtIter<'_> ⓘ
pub fn top_subtree(&self) -> Subtree
pub fn set_top_subtree_delimiter_kind(&mut self, kind: DelimiterKind)
fn ensure_can_hold(&mut self, range: TextRange)
pub fn set_top_subtree_delimiter_span(&mut self, span: DelimSpan)
pub fn token_trees(&self) -> TokenTreesView<'_>
pub fn as_token_trees(&self) -> TokenTreesView<'_>
pub fn change_every_ast_id( &mut self, callback: impl FnMut(&mut ErasedFileAstId), )
Trait Implementations§
Source§impl Clone for TopSubtree
impl Clone for TopSubtree
Source§fn clone(&self) -> TopSubtree
fn clone(&self) -> TopSubtree
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TopSubtree
impl Debug for TopSubtree
Source§impl Display for TopSubtree
impl Display for TopSubtree
Source§impl Hash for TopSubtree
impl Hash for TopSubtree
Source§impl PartialEq for TopSubtree
impl PartialEq for TopSubtree
impl Eq for TopSubtree
impl StructuralPartialEq for TopSubtree
Auto Trait Implementations§
impl Freeze for TopSubtree
impl !RefUnwindSafe for TopSubtree
impl Send for TopSubtree
impl Sync for TopSubtree
impl Unpin for TopSubtree
impl !UnwindSafe for TopSubtree
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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