Struct ra_ap_syntax::ast::MacroDef
source · [−]pub struct MacroDef { /* private fields */ }Implementations
Trait Implementations
sourceimpl AstNode for MacroDef
impl AstNode for MacroDef
fn can_cast(kind: SyntaxKind) -> bool
fn cast(syntax: SyntaxNode) -> Option<Self>
fn syntax(&self) -> &SyntaxNode
fn clone_for_update(&self) -> Selfwhere
Self: Sized,
fn clone_subtree(&self) -> Selfwhere
Self: Sized,
sourceimpl HasAttrs for MacroDef
impl HasAttrs for MacroDef
fn attrs(&self) -> AstChildren<Attr>ⓘNotable traits for AstChildren<N>impl<N: AstNode> Iterator for AstChildren<N> type Item = N;
fn has_atom_attr(&self, atom: &str) -> bool
sourceimpl HasDocComments for MacroDef
impl HasDocComments for MacroDef
fn doc_comments(&self) -> DocCommentIterⓘNotable traits for DocCommentIterimpl Iterator for DocCommentIter type Item = Comment;
fn doc_comments_and_attrs(&self) -> AttrDocCommentIterⓘNotable traits for AttrDocCommentIterimpl Iterator for AttrDocCommentIter type Item = Either<Attr, Comment>;
sourceimpl HasVisibility for MacroDef
impl HasVisibility for MacroDef
fn visibility(&self) -> Option<Visibility>
sourceimpl PartialEq<MacroDef> for MacroDef
impl PartialEq<MacroDef> for MacroDef
impl Eq for MacroDef
impl StructuralEq for MacroDef
impl StructuralPartialEq for MacroDef
Auto Trait Implementations
impl !RefUnwindSafe for MacroDef
impl !Send for MacroDef
impl !Sync for MacroDef
impl Unpin for MacroDef
impl !UnwindSafe for MacroDef
Blanket Implementations
sourceimpl<N> AstNodeEdit for Nwhere
N: AstNode + Clone,
impl<N> AstNodeEdit for Nwhere
N: AstNode + Clone,
fn indent_level(&self) -> IndentLevel
fn indent(&self, level: IndentLevel) -> Self
fn dedent(&self, level: IndentLevel) -> Self
fn reset_indent(&self) -> Self
sourceimpl<T> AttrsOwnerEdit for Twhere
T: HasAttrs,
impl<T> AttrsOwnerEdit for Twhere
T: HasAttrs,
fn remove_attrs_and_docs(&self)
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
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key and return true if they are equal.