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}