use config::lists::*;
use syntax::ast;
+use syntax::codemap::Span;
use comment::{combine_strs_with_missing_comments, contains_comment, rewrite_doc_comment};
use expr::rewrite_literal;
}
}
+/// Returns attributes that are within `outer_span`.
+pub fn filter_inline_attrs(attrs: &[ast::Attribute], outer_span: Span) -> Vec<ast::Attribute> {
+ attrs
+ .iter()
+ .filter(|a| outer_span.lo() <= a.span.lo() && a.span.hi() <= outer_span.hi())
+ .cloned()
+ .collect()
+}
+
fn is_derive(attr: &ast::Attribute) -> bool {
attr.check_name("derive")
}
use config::{Config, lists::*};
use syntax::{ast, attr, codemap::Span};
+use attr::filter_inline_attrs;
use codemap::LineRangeUtils;
use comment::combine_strs_with_missing_comments;
use imports::{path_to_imported_ident, rewrite_import};
use shape::Shape;
use spanned::Spanned;
use utils::mk_sp;
-use visitor::{filter_inline_attrs, rewrite_extern_crate, FmtVisitor};
+use visitor::{rewrite_extern_crate, FmtVisitor};
use std::cmp::Ordering;
use spanned::Spanned;
use utils::{self, contains_skip, count_newlines, inner_attributes, mk_sp, ptr_vec_to_ref_vec};
-/// Returns attributes that are within `outer_span`.
-pub fn filter_inline_attrs(attrs: &[ast::Attribute], outer_span: Span) -> Vec<ast::Attribute> {
- attrs
- .iter()
- .filter(|a| outer_span.lo() <= a.span.lo() && a.span.hi() <= outer_span.hi())
- .cloned()
- .collect()
-}
-
/// Returns true for `mod foo;`, false for `mod foo { .. }`.
fn is_mod_decl(item: &ast::Item) -> bool {
match item.node {