Enum ra_ap_syntax::ast::Item
source · [−]pub enum Item {
}Variants
Const(Const)
Enum(Enum)
ExternBlock(ExternBlock)
ExternCrate(ExternCrate)
Fn(Fn)
Impl(Impl)
MacroCall(MacroCall)
MacroRules(MacroRules)
MacroDef(MacroDef)
Module(Module)
Static(Static)
Struct(Struct)
Trait(Trait)
TypeAlias(TypeAlias)
Union(Union)
Use(Use)
Implementations
sourceimpl Item
impl Item
pub fn generic_param_list(&self) -> Option<GenericParamList>
Trait Implementations
sourceimpl AstNode for Item
impl AstNode for Item
fn can_cast(kind: SyntaxKind) -> bool
fn cast(syntax: SyntaxNode) -> Option<Self>
fn syntax(&self) -> &SyntaxNode
fn clone_for_update(&self) -> Self where
Self: Sized,
fn clone_subtree(&self) -> Self where
Self: Sized,
sourceimpl From<ExternBlock> for Item
impl From<ExternBlock> for Item
sourcefn from(node: ExternBlock) -> Item
fn from(node: ExternBlock) -> Item
Converts to this type from the input type.
sourceimpl From<ExternCrate> for Item
impl From<ExternCrate> for Item
sourcefn from(node: ExternCrate) -> Item
fn from(node: ExternCrate) -> Item
Converts to this type from the input type.
sourceimpl From<MacroRules> for Item
impl From<MacroRules> for Item
sourcefn from(node: MacroRules) -> Item
fn from(node: MacroRules) -> Item
Converts to this type from the input type.
sourceimpl HasAttrs for Item
impl HasAttrs for Item
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 Item
impl HasDocComments for Item
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>;
impl Eq for Item
impl StructuralEq for Item
impl StructuralPartialEq for Item
Auto Trait Implementations
impl !RefUnwindSafe for Item
impl !Send for Item
impl !Sync for Item
impl Unpin for Item
impl !UnwindSafe for Item
Blanket Implementations
sourceimpl<N> AstNodeEdit for N where
N: AstNode + Clone,
impl<N> AstNodeEdit for N where
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 T where
T: HasAttrs,
impl<T> AttrsOwnerEdit for T where
T: HasAttrs,
fn remove_attrs_and_docs(&self)
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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 Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
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.