pub struct UseTree { /* private fields */ }Implementations§
Source§impl UseTree
impl UseTree
Sourcepub fn remove_recursive(self, editor: &SyntaxEditor)
pub fn remove_recursive(self, editor: &SyntaxEditor)
Deletes the usetree node represented by the input. Recursively removes parents, including use nodes that become empty.
Sourcepub fn split_prefix_with_editor(&self, editor: &SyntaxEditor, prefix: &Path)
pub fn split_prefix_with_editor(&self, editor: &SyntaxEditor, prefix: &Path)
Splits off the given prefix, making it the path component of the use tree, appending the rest of the path to all UseTreeList items.
§Examples
prefix$0::suffix -> prefix::{suffix}
prefix$0 -> prefix::{self}
prefix$0::* -> prefix::{*}
Source§impl UseTree
impl UseTree
pub fn path(&self) -> Option<Path>
pub fn rename(&self) -> Option<Rename>
pub fn use_tree_list(&self) -> Option<UseTreeList>
pub fn star_token(&self) -> Option<SyntaxToken<RustLanguage>>
pub fn coloncolon_token(&self) -> Option<SyntaxToken<RustLanguage>>
Source§impl UseTree
impl UseTree
pub fn is_simple_path(&self) -> bool
pub fn parent_use_tree_list(&self) -> Option<UseTreeList>
pub fn top_use_tree(&self) -> UseTree
Trait Implementations§
Source§impl AstNode for UseTree
impl AstNode for UseTree
Source§fn kind() -> SyntaxKind
fn kind() -> SyntaxKind
This panics if the
SyntaxKind is not statically known.fn can_cast(kind: SyntaxKind) -> bool
fn cast(syntax: SyntaxNode<RustLanguage>) -> Option<UseTree>
fn syntax(&self) -> &SyntaxNode<RustLanguage>
fn clone_for_update(&self) -> Selfwhere
Self: Sized,
fn clone_subtree(&self) -> Selfwhere
Self: Sized,
impl Eq for UseTree
Auto Trait Implementations§
impl !RefUnwindSafe for UseTree
impl !Send for UseTree
impl !Sync for UseTree
impl !UnwindSafe for UseTree
impl Freeze for UseTree
impl Unpin for UseTree
impl UnsafeUnpin for UseTree
Blanket Implementations§
Source§impl<N> AstNodeEdit for N
impl<N> AstNodeEdit for N
fn indent_level(&self) -> IndentLevel
fn indent(&self, level: IndentLevel) -> Self
fn indent_with_mapping(&self, level: IndentLevel, make: &SyntaxFactory) -> Self
fn dedent(&self, level: IndentLevel) -> Self
fn reset_indent(&self) -> Self
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> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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