Skip to main content

wowlab_tidy/languages/rust/rules/style/
support.rs

1use ra_ap_syntax::{
2    AstNode,
3    ast::{self, HasModuleItem},
4};
5
6pub(super) fn item_lists(root: &ast::SourceFile) -> impl Iterator<Item = Vec<ast::Item>> + '_ {
7    std::iter::once(root.items().collect()).chain(
8        root.syntax()
9            .descendants()
10            .filter_map(ast::ItemList::cast)
11            .map(|list| list.items().collect()),
12    )
13}