Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax/src/ast/node_ext.rs')
| -rw-r--r-- | crates/syntax/src/ast/node_ext.rs | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/crates/syntax/src/ast/node_ext.rs b/crates/syntax/src/ast/node_ext.rs index 7dd9ac1e9e..705aa5edac 100644 --- a/crates/syntax/src/ast/node_ext.rs +++ b/crates/syntax/src/ast/node_ext.rs @@ -771,21 +771,14 @@ impl ast::HasLoopBody for ast::ForExpr { } } -impl ast::HasDocComments for ast::SourceFile {} -impl ast::HasDocComments for ast::Fn {} -impl ast::HasDocComments for ast::Struct {} -impl ast::HasDocComments for ast::Union {} -impl ast::HasDocComments for ast::RecordField {} -impl ast::HasDocComments for ast::TupleField {} -impl ast::HasDocComments for ast::Enum {} -impl ast::HasDocComments for ast::Variant {} -impl ast::HasDocComments for ast::Trait {} -impl ast::HasDocComments for ast::Module {} -impl ast::HasDocComments for ast::Static {} -impl ast::HasDocComments for ast::Const {} -impl ast::HasDocComments for ast::TypeAlias {} -impl ast::HasDocComments for ast::Impl {} -impl ast::HasDocComments for ast::MacroRules {} -impl ast::HasDocComments for ast::MacroDef {} -impl ast::HasDocComments for ast::Macro {} -impl ast::HasDocComments for ast::Use {} +impl ast::HasAttrs for ast::AnyHasDocComments {} + +impl From<ast::Adt> for ast::Item { + fn from(it: ast::Adt) -> Self { + match it { + ast::Adt::Enum(it) => ast::Item::Enum(it), + ast::Adt::Struct(it) => ast::Item::Struct(it), + ast::Adt::Union(it) => ast::Item::Union(it), + } + } +} |