sort rustfmt imports
The version-sort algorithm makes changes to the sort order of imports, and we're updating them here for the self tests.
This commit is contained in:
parent
296417260c
commit
ae59ee755a
@ -1,5 +1,5 @@
|
||||
use proc_macro2::TokenStream;
|
||||
use quote::{quote, ToTokens};
|
||||
use quote::{ToTokens, quote};
|
||||
|
||||
pub fn fold_quote<F, I, T>(input: impl Iterator<Item = I>, f: F) -> TokenStream
|
||||
where
|
||||
|
12
src/attr.rs
12
src/attr.rs
@ -1,20 +1,20 @@
|
||||
//! Format attributes and meta items.
|
||||
|
||||
use rustc_ast::ast;
|
||||
use rustc_ast::HasAttrs;
|
||||
use rustc_span::{symbol::sym, Span};
|
||||
use rustc_ast::ast;
|
||||
use rustc_span::{Span, symbol::sym};
|
||||
|
||||
use self::doc_comment::DocCommentFormatter;
|
||||
use crate::comment::{contains_comment, rewrite_doc_comment, CommentStyle};
|
||||
use crate::config::lists::*;
|
||||
use crate::comment::{CommentStyle, contains_comment, rewrite_doc_comment};
|
||||
use crate::config::IndentStyle;
|
||||
use crate::config::lists::*;
|
||||
use crate::expr::rewrite_literal;
|
||||
use crate::lists::{definitive_tactic, itemize_list, write_list, ListFormatting, Separator};
|
||||
use crate::lists::{ListFormatting, Separator, definitive_tactic, itemize_list, write_list};
|
||||
use crate::overflow;
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::Shape;
|
||||
use crate::source_map::SpanUtils;
|
||||
use crate::types::{rewrite_path, PathContext};
|
||||
use crate::types::{PathContext, rewrite_path};
|
||||
use crate::utils::{count_newlines, mk_sp};
|
||||
|
||||
mod doc_comment;
|
||||
|
@ -1,6 +1,6 @@
|
||||
#![feature(rustc_private)]
|
||||
|
||||
use anyhow::{format_err, Result};
|
||||
use anyhow::{Result, format_err};
|
||||
|
||||
use io::Error as IoError;
|
||||
use thiserror::Error;
|
||||
@ -11,15 +11,15 @@ use tracing_subscriber::EnvFilter;
|
||||
use std::collections::HashMap;
|
||||
use std::env;
|
||||
use std::fs::File;
|
||||
use std::io::{self, stdout, Read, Write};
|
||||
use std::io::{self, Read, Write, stdout};
|
||||
use std::path::{Path, PathBuf};
|
||||
use std::str::FromStr;
|
||||
|
||||
use getopts::{Matches, Options};
|
||||
|
||||
use crate::rustfmt::{
|
||||
load_config, CliOptions, Color, Config, Edition, EmitMode, FileLines, FileName,
|
||||
FormatReportFormatterBuilder, Input, Session, StyleEdition, Verbosity, Version,
|
||||
CliOptions, Color, Config, Edition, EmitMode, FileLines, FileName,
|
||||
FormatReportFormatterBuilder, Input, Session, StyleEdition, Verbosity, Version, load_config,
|
||||
};
|
||||
|
||||
const BUG_REPORT_URL: &str = "https://github.com/rust-lang/rustfmt/issues/new?labels=bug";
|
||||
|
@ -59,9 +59,9 @@ use std::borrow::Cow;
|
||||
use std::cmp::min;
|
||||
|
||||
use rustc_ast::{ast, ptr};
|
||||
use rustc_span::{symbol, BytePos, Span};
|
||||
use rustc_span::{BytePos, Span, symbol};
|
||||
|
||||
use crate::comment::{rewrite_comment, CharClasses, FullCodeCharKind, RichChar};
|
||||
use crate::comment::{CharClasses, FullCodeCharKind, RichChar, rewrite_comment};
|
||||
use crate::config::{IndentStyle, StyleEdition};
|
||||
use crate::expr::rewrite_call;
|
||||
use crate::lists::extract_pre_comment;
|
||||
|
@ -3,17 +3,17 @@ use rustc_span::Span;
|
||||
use thin_vec::thin_vec;
|
||||
|
||||
use crate::attr::get_attrs_from_stmt;
|
||||
use crate::config::lists::*;
|
||||
use crate::config::StyleEdition;
|
||||
use crate::config::lists::*;
|
||||
use crate::expr::{block_contains_comment, is_simple_block, is_unsafe_block, rewrite_cond};
|
||||
use crate::items::{span_hi_for_param, span_lo_for_param};
|
||||
use crate::lists::{definitive_tactic, itemize_list, write_list, ListFormatting, Separator};
|
||||
use crate::lists::{ListFormatting, Separator, definitive_tactic, itemize_list, write_list};
|
||||
use crate::overflow::OverflowableItem;
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::Shape;
|
||||
use crate::source_map::SpanUtils;
|
||||
use crate::types::rewrite_bound_params;
|
||||
use crate::utils::{last_line_width, left_most_sub_expr, stmt_expr, NodeIdExt};
|
||||
use crate::utils::{NodeIdExt, last_line_width, left_most_sub_expr, stmt_expr};
|
||||
|
||||
// This module is pretty messy because of the rules around closures and blocks:
|
||||
// FIXME - the below is probably no longer true in full.
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
use std::{borrow::Cow, iter};
|
||||
|
||||
use itertools::{multipeek, MultiPeek};
|
||||
use itertools::{MultiPeek, multipeek};
|
||||
use rustc_span::Span;
|
||||
|
||||
use crate::config::Config;
|
||||
use crate::rewrite::{RewriteContext, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::{Indent, Shape};
|
||||
use crate::string::{rewrite_string, StringFormat};
|
||||
use crate::string::{StringFormat, rewrite_string};
|
||||
use crate::utils::{
|
||||
count_newlines, first_line_width, last_line_width, trim_left_preserve_layout,
|
||||
trimmed_last_line_width, unicode_str_width,
|
||||
|
@ -7,7 +7,7 @@ use std::{cmp, fmt, iter, str};
|
||||
|
||||
use rustc_data_structures::sync::Lrc;
|
||||
use rustc_span::SourceFile;
|
||||
use serde::{ser, Deserialize, Deserializer, Serialize, Serializer};
|
||||
use serde::{Deserialize, Deserializer, Serialize, Serializer, ser};
|
||||
use serde_json as json;
|
||||
use thiserror::Error;
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
#![allow(unused_imports)]
|
||||
|
||||
use std::collections::{hash_set, HashSet};
|
||||
use std::collections::{HashSet, hash_set};
|
||||
use std::fmt;
|
||||
use std::path::{Path, PathBuf};
|
||||
use std::str::FromStr;
|
||||
@ -11,10 +11,10 @@ use serde::de::{SeqAccess, Visitor};
|
||||
use serde::ser::SerializeSeq;
|
||||
use serde::{Deserialize, Deserializer, Serialize, Serializer};
|
||||
|
||||
use crate::config::Config;
|
||||
use crate::config::file_lines::FileLines;
|
||||
use crate::config::lists::*;
|
||||
use crate::config::macro_names::MacroSelectors;
|
||||
use crate::config::Config;
|
||||
|
||||
#[config_type]
|
||||
pub enum NewlineStyle {
|
||||
|
@ -1,6 +1,6 @@
|
||||
use self::xml::XmlEscaped;
|
||||
use super::*;
|
||||
use crate::rustfmt_diff::{make_diff, DiffLine, Mismatch};
|
||||
use crate::rustfmt_diff::{DiffLine, Mismatch, make_diff};
|
||||
|
||||
mod xml;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
use super::*;
|
||||
use crate::rustfmt_diff::{make_diff, DiffLine, Mismatch};
|
||||
use crate::rustfmt_diff::{DiffLine, Mismatch, make_diff};
|
||||
use serde::Serialize;
|
||||
use serde_json::to_string as to_json_string;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
use super::*;
|
||||
use crate::rustfmt_diff::{make_diff, ModifiedLines};
|
||||
use crate::rustfmt_diff::{ModifiedLines, make_diff};
|
||||
|
||||
#[derive(Debug, Default)]
|
||||
pub(crate) struct ModifiedLinesEmitter;
|
||||
|
18
src/expr.rs
18
src/expr.rs
@ -3,32 +3,32 @@ use std::cmp::min;
|
||||
|
||||
use itertools::Itertools;
|
||||
use rustc_ast::token::{Delimiter, Lit, LitKind};
|
||||
use rustc_ast::{ast, ptr, token, ForLoopKind, MatchKind};
|
||||
use rustc_ast::{ForLoopKind, MatchKind, ast, ptr, token};
|
||||
use rustc_span::{BytePos, Span};
|
||||
|
||||
use crate::chains::rewrite_chain;
|
||||
use crate::closures;
|
||||
use crate::comment::{
|
||||
combine_strs_with_missing_comments, contains_comment, recover_comment_removed, rewrite_comment,
|
||||
rewrite_missing_comment, CharClasses, FindUncommented,
|
||||
CharClasses, FindUncommented, combine_strs_with_missing_comments, contains_comment,
|
||||
recover_comment_removed, rewrite_comment, rewrite_missing_comment,
|
||||
};
|
||||
use crate::config::lists::*;
|
||||
use crate::config::{Config, ControlBraceStyle, HexLiteralCase, IndentStyle, StyleEdition};
|
||||
use crate::lists::{
|
||||
definitive_tactic, itemize_list, shape_for_tactic, struct_lit_formatting, struct_lit_shape,
|
||||
struct_lit_tactic, write_list, ListFormatting, Separator,
|
||||
ListFormatting, Separator, definitive_tactic, itemize_list, shape_for_tactic,
|
||||
struct_lit_formatting, struct_lit_shape, struct_lit_tactic, write_list,
|
||||
};
|
||||
use crate::macros::{rewrite_macro, MacroPosition};
|
||||
use crate::macros::{MacroPosition, rewrite_macro};
|
||||
use crate::matches::rewrite_match;
|
||||
use crate::overflow::{self, IntoOverflowableItem, OverflowableItem};
|
||||
use crate::pairs::{rewrite_all_pairs, rewrite_pair, PairParts};
|
||||
use crate::pairs::{PairParts, rewrite_all_pairs, rewrite_pair};
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::{Indent, Shape};
|
||||
use crate::source_map::{LineRangeUtils, SpanUtils};
|
||||
use crate::spanned::Spanned;
|
||||
use crate::stmt;
|
||||
use crate::string::{rewrite_string, StringFormat};
|
||||
use crate::types::{rewrite_path, PathContext};
|
||||
use crate::string::{StringFormat, rewrite_string};
|
||||
use crate::types::{PathContext, rewrite_path};
|
||||
use crate::utils::{
|
||||
colon_spaces, contains_skip, count_newlines, filtered_str_fits, first_line_ends_with,
|
||||
inner_attributes, last_line_extendable, last_line_width, mk_sp, outer_attributes,
|
||||
|
@ -16,7 +16,7 @@ use crate::parse::parser::{DirectoryOwnership, Parser, ParserError};
|
||||
use crate::parse::session::ParseSess;
|
||||
use crate::utils::{contains_skip, count_newlines};
|
||||
use crate::visitor::FmtVisitor;
|
||||
use crate::{modules, source_file, ErrorKind, FormatReport, Input, Session};
|
||||
use crate::{ErrorKind, FormatReport, Input, Session, modules, source_file};
|
||||
|
||||
mod generated;
|
||||
mod newline_style;
|
||||
|
@ -16,7 +16,7 @@ use rustfmt_nightly as rustfmt;
|
||||
use tracing_subscriber::EnvFilter;
|
||||
|
||||
use crate::rustfmt::{
|
||||
load_config, CliOptions, FormatReportFormatterBuilder, Input, Session, Version,
|
||||
CliOptions, FormatReportFormatterBuilder, Input, Session, Version, load_config,
|
||||
};
|
||||
|
||||
fn prune_files(files: Vec<&str>) -> Vec<&str> {
|
||||
|
@ -8,16 +8,16 @@ use itertools::Itertools;
|
||||
|
||||
use rustc_ast::ast::{self, UseTreeKind};
|
||||
use rustc_span::{
|
||||
BytePos, DUMMY_SP, Span,
|
||||
symbol::{self, sym},
|
||||
BytePos, Span, DUMMY_SP,
|
||||
};
|
||||
|
||||
use crate::comment::combine_strs_with_missing_comments;
|
||||
use crate::config::lists::*;
|
||||
use crate::config::ImportGranularity;
|
||||
use crate::config::lists::*;
|
||||
use crate::config::{Edition, IndentStyle, StyleEdition};
|
||||
use crate::lists::{
|
||||
definitive_tactic, itemize_list, write_list, ListFormatting, ListItem, Separator,
|
||||
ListFormatting, ListItem, Separator, definitive_tactic, itemize_list, write_list,
|
||||
};
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::Shape;
|
||||
|
17
src/items.rs
17
src/items.rs
@ -1,28 +1,27 @@
|
||||
// Formatting top-level items - functions, structs, enums, traits, impls.
|
||||
|
||||
use std::borrow::Cow;
|
||||
use std::cmp::{max, min, Ordering};
|
||||
use std::cmp::{Ordering, max, min};
|
||||
|
||||
use regex::Regex;
|
||||
use rustc_ast::visit;
|
||||
use rustc_ast::{ast, ptr};
|
||||
use rustc_span::{symbol, BytePos, Span, DUMMY_SP};
|
||||
use rustc_span::{BytePos, DUMMY_SP, Span, symbol};
|
||||
|
||||
use crate::attr::filter_inline_attrs;
|
||||
use crate::comment::{
|
||||
combine_strs_with_missing_comments, contains_comment, is_last_comment_block,
|
||||
FindUncommented, combine_strs_with_missing_comments, contains_comment, is_last_comment_block,
|
||||
recover_comment_removed, recover_missing_comment_in_span, rewrite_missing_comment,
|
||||
FindUncommented,
|
||||
};
|
||||
use crate::config::lists::*;
|
||||
use crate::config::{BraceStyle, Config, IndentStyle, StyleEdition};
|
||||
use crate::expr::{
|
||||
is_empty_block, is_simple_block_stmt, rewrite_assign_rhs, rewrite_assign_rhs_with,
|
||||
rewrite_assign_rhs_with_comments, rewrite_else_kw_with_comments, rewrite_let_else_block,
|
||||
RhsAssignKind, RhsTactics,
|
||||
RhsAssignKind, RhsTactics, is_empty_block, is_simple_block_stmt, rewrite_assign_rhs,
|
||||
rewrite_assign_rhs_with, rewrite_assign_rhs_with_comments, rewrite_else_kw_with_comments,
|
||||
rewrite_let_else_block,
|
||||
};
|
||||
use crate::lists::{definitive_tactic, itemize_list, write_list, ListFormatting, Separator};
|
||||
use crate::macros::{rewrite_macro, MacroPosition};
|
||||
use crate::lists::{ListFormatting, Separator, definitive_tactic, itemize_list, write_list};
|
||||
use crate::macros::{MacroPosition, rewrite_macro};
|
||||
use crate::overflow;
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::{Indent, Shape};
|
||||
|
@ -47,8 +47,8 @@ use crate::shape::Indent;
|
||||
use crate::utils::indent_next_line;
|
||||
|
||||
pub use crate::config::{
|
||||
load_config, CliOptions, Color, Config, Edition, EmitMode, FileLines, FileName, NewlineStyle,
|
||||
Range, StyleEdition, Verbosity, Version,
|
||||
CliOptions, Color, Config, Edition, EmitMode, FileLines, FileName, NewlineStyle, Range,
|
||||
StyleEdition, Verbosity, Version, load_config,
|
||||
};
|
||||
|
||||
pub use crate::format_report_formatter::{FormatReportFormatter, FormatReportFormatterBuilder};
|
||||
|
@ -5,7 +5,7 @@ use std::iter::Peekable;
|
||||
|
||||
use rustc_span::BytePos;
|
||||
|
||||
use crate::comment::{find_comment_end, rewrite_comment, FindUncommented};
|
||||
use crate::comment::{FindUncommented, find_comment_end, rewrite_comment};
|
||||
use crate::config::lists::*;
|
||||
use crate::config::{Config, IndentStyle};
|
||||
use crate::rewrite::{RewriteContext, RewriteError, RewriteResult};
|
||||
|
@ -10,27 +10,27 @@
|
||||
// and those with brackets will be formatted as array literals.
|
||||
|
||||
use std::collections::HashMap;
|
||||
use std::panic::{catch_unwind, AssertUnwindSafe};
|
||||
use std::panic::{AssertUnwindSafe, catch_unwind};
|
||||
|
||||
use rustc_ast::token::{BinOpToken, Delimiter, Token, TokenKind};
|
||||
use rustc_ast::tokenstream::{RefTokenTreeCursor, TokenStream, TokenTree};
|
||||
use rustc_ast::{ast, ptr};
|
||||
use rustc_ast_pretty::pprust;
|
||||
use rustc_span::{
|
||||
BytePos, DUMMY_SP, Span, Symbol,
|
||||
symbol::{self, kw},
|
||||
BytePos, Span, Symbol, DUMMY_SP,
|
||||
};
|
||||
|
||||
use crate::comment::{
|
||||
contains_comment, CharClasses, FindUncommented, FullCodeCharKind, LineClasses,
|
||||
CharClasses, FindUncommented, FullCodeCharKind, LineClasses, contains_comment,
|
||||
};
|
||||
use crate::config::lists::*;
|
||||
use crate::config::StyleEdition;
|
||||
use crate::expr::{rewrite_array, rewrite_assign_rhs, RhsAssignKind};
|
||||
use crate::lists::{itemize_list, write_list, ListFormatting};
|
||||
use crate::config::lists::*;
|
||||
use crate::expr::{RhsAssignKind, rewrite_array, rewrite_assign_rhs};
|
||||
use crate::lists::{ListFormatting, itemize_list, write_list};
|
||||
use crate::overflow;
|
||||
use crate::parse::macros::lazy_static::parse_lazy_static;
|
||||
use crate::parse::macros::{parse_expr, parse_macro_args, ParsedMacroArgs};
|
||||
use crate::parse::macros::{ParsedMacroArgs, parse_expr, parse_macro_args};
|
||||
use crate::rewrite::{
|
||||
MacroErrorKind, Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult,
|
||||
};
|
||||
@ -38,8 +38,8 @@ use crate::shape::{Indent, Shape};
|
||||
use crate::source_map::SpanUtils;
|
||||
use crate::spanned::Spanned;
|
||||
use crate::utils::{
|
||||
filtered_str_fits, format_visibility, indent_next_line, is_empty_line, mk_sp,
|
||||
remove_trailing_white_spaces, rewrite_ident, trim_left_preserve_layout, NodeIdExt,
|
||||
NodeIdExt, filtered_str_fits, format_visibility, indent_next_line, is_empty_line, mk_sp,
|
||||
remove_trailing_white_spaces, rewrite_ident, trim_left_preserve_layout,
|
||||
};
|
||||
use crate::visitor::FmtVisitor;
|
||||
|
||||
|
@ -2,17 +2,17 @@
|
||||
|
||||
use std::iter::repeat;
|
||||
|
||||
use rustc_ast::{ast, ptr, MatchKind};
|
||||
use rustc_ast::{MatchKind, ast, ptr};
|
||||
use rustc_span::{BytePos, Span};
|
||||
|
||||
use crate::comment::{combine_strs_with_missing_comments, rewrite_comment, FindUncommented};
|
||||
use crate::comment::{FindUncommented, combine_strs_with_missing_comments, rewrite_comment};
|
||||
use crate::config::lists::*;
|
||||
use crate::config::{Config, ControlBraceStyle, IndentStyle, MatchArmLeadingPipe, StyleEdition};
|
||||
use crate::expr::{
|
||||
format_expr, is_empty_block, is_simple_block, is_unsafe_block, prefer_next_line, rewrite_cond,
|
||||
ExprType, RhsTactics,
|
||||
ExprType, RhsTactics, format_expr, is_empty_block, is_simple_block, is_unsafe_block,
|
||||
prefer_next_line, rewrite_cond,
|
||||
};
|
||||
use crate::lists::{itemize_list, write_list, ListFormatting};
|
||||
use crate::lists::{ListFormatting, itemize_list, write_list};
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::Shape;
|
||||
use crate::source_map::SpanUtils;
|
||||
|
@ -1,9 +1,9 @@
|
||||
use rustc_span::{BytePos, Pos, Span};
|
||||
|
||||
use crate::comment::{is_last_comment_block, rewrite_comment, CodeCharKind, CommentCodeSlices};
|
||||
use crate::config::file_lines::FileLines;
|
||||
use crate::comment::{CodeCharKind, CommentCodeSlices, is_last_comment_block, rewrite_comment};
|
||||
use crate::config::FileName;
|
||||
use crate::config::StyleEdition;
|
||||
use crate::config::file_lines::FileLines;
|
||||
use crate::coverage::transform_missing_snippet;
|
||||
use crate::shape::{Indent, Shape};
|
||||
use crate::source_map::LineRangeUtils;
|
||||
|
@ -4,8 +4,8 @@ use std::path::{Path, PathBuf};
|
||||
|
||||
use rustc_ast::ast;
|
||||
use rustc_ast::visit::Visitor;
|
||||
use rustc_span::symbol::{self, sym, Symbol};
|
||||
use rustc_span::Span;
|
||||
use rustc_span::symbol::{self, Symbol, sym};
|
||||
use thin_vec::ThinVec;
|
||||
use thiserror::Error;
|
||||
|
||||
|
@ -9,21 +9,21 @@ use rustc_span::Span;
|
||||
|
||||
use crate::closures;
|
||||
use crate::config::StyleEdition;
|
||||
use crate::config::{lists::*, Config};
|
||||
use crate::config::{Config, lists::*};
|
||||
use crate::expr::{
|
||||
can_be_overflowed_expr, is_every_expr_simple, is_method_call, is_nested_call, is_simple_expr,
|
||||
rewrite_cond,
|
||||
};
|
||||
use crate::lists::{
|
||||
definitive_tactic, itemize_list, write_list, ListFormatting, ListItem, Separator,
|
||||
ListFormatting, ListItem, Separator, definitive_tactic, itemize_list, write_list,
|
||||
};
|
||||
use crate::macros::MacroArg;
|
||||
use crate::patterns::{can_be_overflowed_pat, TuplePatField};
|
||||
use crate::patterns::{TuplePatField, can_be_overflowed_pat};
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::Shape;
|
||||
use crate::source_map::SpanUtils;
|
||||
use crate::spanned::Spanned;
|
||||
use crate::types::{can_be_overflowed_type, SegmentParam};
|
||||
use crate::types::{SegmentParam, can_be_overflowed_type};
|
||||
use crate::utils::{count_newlines, extra_offset, first_line_width, last_line_width, mk_sp};
|
||||
|
||||
/// A list of `format!`-like macros, that take a long format string and a list of arguments to
|
||||
|
@ -1,8 +1,8 @@
|
||||
use rustc_ast::ast;
|
||||
use rustc_span::Span;
|
||||
|
||||
use crate::config::lists::*;
|
||||
use crate::config::IndentStyle;
|
||||
use crate::config::lists::*;
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::Shape;
|
||||
use crate::spanned::Spanned;
|
||||
|
@ -1,5 +1,5 @@
|
||||
use rustc_ast::ast;
|
||||
use rustc_builtin_macros::asm::{parse_asm_args, AsmArgs};
|
||||
use rustc_builtin_macros::asm::{AsmArgs, parse_asm_args};
|
||||
|
||||
use crate::rewrite::RewriteContext;
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
use std::panic::{catch_unwind, AssertUnwindSafe};
|
||||
use std::panic::{AssertUnwindSafe, catch_unwind};
|
||||
|
||||
use rustc_ast::ast;
|
||||
use rustc_ast::token::{Delimiter, TokenKind};
|
||||
|
@ -1,11 +1,11 @@
|
||||
use rustc_ast::token::{Delimiter, NonterminalKind, NtExprKind::*, NtPatKind::*, TokenKind};
|
||||
use rustc_ast::tokenstream::TokenStream;
|
||||
use rustc_ast::{ast, ptr};
|
||||
use rustc_parse::parser::{ForceCollect, Parser, Recovery};
|
||||
use rustc_parse::MACRO_ARGUMENTS;
|
||||
use rustc_parse::parser::{ForceCollect, Parser, Recovery};
|
||||
use rustc_session::parse::ParseSess;
|
||||
use rustc_span::symbol::{self, kw};
|
||||
use rustc_span::Symbol;
|
||||
use rustc_span::symbol::{self, kw};
|
||||
|
||||
use crate::macros::MacroArg;
|
||||
use crate::rewrite::RewriteContext;
|
||||
|
@ -1,4 +1,4 @@
|
||||
use std::panic::{catch_unwind, AssertUnwindSafe};
|
||||
use std::panic::{AssertUnwindSafe, catch_unwind};
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
use rustc_ast::token::TokenKind;
|
||||
@ -6,11 +6,11 @@ use rustc_ast::{ast, attr, ptr};
|
||||
use rustc_errors::Diag;
|
||||
use rustc_parse::parser::Parser as RawParser;
|
||||
use rustc_parse::{new_parser_from_file, new_parser_from_source_str, unwrap_or_emit_fatal};
|
||||
use rustc_span::{sym, Span};
|
||||
use rustc_span::{Span, sym};
|
||||
use thin_vec::ThinVec;
|
||||
|
||||
use crate::parse::session::ParseSess;
|
||||
use crate::Input;
|
||||
use crate::parse::session::ParseSess;
|
||||
|
||||
pub(crate) type DirectoryOwnership = rustc_expand::module::DirOwnership;
|
||||
pub(crate) type ModulePathSuccess = rustc_expand::module::ModulePathSuccess;
|
||||
|
@ -2,13 +2,14 @@ use std::path::Path;
|
||||
use std::sync::atomic::{AtomicBool, Ordering};
|
||||
|
||||
use rustc_data_structures::sync::{IntoDynSyncSend, Lrc};
|
||||
use rustc_errors::emitter::{stderr_destination, DynEmitter, Emitter, HumanEmitter, SilentEmitter};
|
||||
use rustc_errors::emitter::{DynEmitter, Emitter, HumanEmitter, SilentEmitter, stderr_destination};
|
||||
use rustc_errors::translation::Translate;
|
||||
use rustc_errors::{ColorConfig, Diag, DiagCtxt, DiagInner, Level as DiagnosticLevel};
|
||||
use rustc_session::parse::ParseSess as RawParseSess;
|
||||
use rustc_span::{
|
||||
BytePos, Span,
|
||||
source_map::{FilePathMapping, SourceMap},
|
||||
symbol, BytePos, Span,
|
||||
symbol,
|
||||
};
|
||||
|
||||
use crate::config::file_lines::LineRange;
|
||||
|
@ -2,22 +2,22 @@ use rustc_ast::ast::{self, BindingMode, ByRef, Pat, PatField, PatKind, RangeEnd,
|
||||
use rustc_ast::ptr;
|
||||
use rustc_span::{BytePos, Span};
|
||||
|
||||
use crate::comment::{combine_strs_with_missing_comments, FindUncommented};
|
||||
use crate::config::lists::*;
|
||||
use crate::comment::{FindUncommented, combine_strs_with_missing_comments};
|
||||
use crate::config::StyleEdition;
|
||||
use crate::config::lists::*;
|
||||
use crate::expr::{can_be_overflowed_expr, rewrite_unary_prefix, wrap_struct_field};
|
||||
use crate::lists::{
|
||||
definitive_tactic, itemize_list, shape_for_tactic, struct_lit_formatting, struct_lit_shape,
|
||||
struct_lit_tactic, write_list, ListFormatting, ListItem, Separator,
|
||||
ListFormatting, ListItem, Separator, definitive_tactic, itemize_list, shape_for_tactic,
|
||||
struct_lit_formatting, struct_lit_shape, struct_lit_tactic, write_list,
|
||||
};
|
||||
use crate::macros::{rewrite_macro, MacroPosition};
|
||||
use crate::macros::{MacroPosition, rewrite_macro};
|
||||
use crate::overflow;
|
||||
use crate::pairs::{rewrite_pair, PairParts};
|
||||
use crate::pairs::{PairParts, rewrite_pair};
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::Shape;
|
||||
use crate::source_map::SpanUtils;
|
||||
use crate::spanned::Spanned;
|
||||
use crate::types::{rewrite_path, PathContext};
|
||||
use crate::types::{PathContext, rewrite_path};
|
||||
use crate::utils::{format_mutability, mk_sp, mk_sp_lo_plus_one, rewrite_ident};
|
||||
|
||||
/// Returns `true` if the given pattern is "short".
|
||||
|
@ -9,12 +9,12 @@
|
||||
use std::cmp::Ordering;
|
||||
|
||||
use rustc_ast::{ast, attr};
|
||||
use rustc_span::{symbol::sym, Span};
|
||||
use rustc_span::{Span, symbol::sym};
|
||||
|
||||
use crate::config::{Config, GroupImportsTactic};
|
||||
use crate::imports::{normalize_use_trees_with_granularity, UseSegmentKind, UseTree};
|
||||
use crate::imports::{UseSegmentKind, UseTree, normalize_use_trees_with_granularity};
|
||||
use crate::items::{is_mod_decl, rewrite_extern_crate, rewrite_mod};
|
||||
use crate::lists::{itemize_list, write_list, ListFormatting, ListItem};
|
||||
use crate::lists::{ListFormatting, ListItem, itemize_list, write_list};
|
||||
use crate::rewrite::{RewriteContext, RewriteErrorExt};
|
||||
use crate::shape::Shape;
|
||||
use crate::source_map::LineRangeUtils;
|
||||
|
@ -7,12 +7,12 @@ use rustc_ast::ptr;
|
||||
use rustc_span::Span;
|
||||
use thiserror::Error;
|
||||
|
||||
use crate::FormatReport;
|
||||
use crate::config::{Config, IndentStyle};
|
||||
use crate::parse::session::ParseSess;
|
||||
use crate::shape::Shape;
|
||||
use crate::skip::SkipContext;
|
||||
use crate::visitor::SnippetProvider;
|
||||
use crate::FormatReport;
|
||||
|
||||
pub(crate) type RewriteResult = Result<String, RewriteError>;
|
||||
pub(crate) trait Rewrite {
|
||||
|
@ -282,7 +282,7 @@ where
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use super::DiffLine::*;
|
||||
use super::{make_diff, Mismatch};
|
||||
use super::{Mismatch, make_diff};
|
||||
use super::{ModifiedChunk, ModifiedLines};
|
||||
|
||||
#[test]
|
||||
|
@ -2,10 +2,10 @@ use std::fs;
|
||||
use std::io::{self, Write};
|
||||
use std::path::Path;
|
||||
|
||||
use crate::NewlineStyle;
|
||||
use crate::config::FileName;
|
||||
use crate::emitter::{self, Emitter};
|
||||
use crate::parse::session::ParseSess;
|
||||
use crate::NewlineStyle;
|
||||
|
||||
#[cfg(test)]
|
||||
use crate::config::Config;
|
||||
|
@ -1,7 +1,7 @@
|
||||
use std::cmp::max;
|
||||
|
||||
use rustc_ast::{ast, ptr};
|
||||
use rustc_span::{source_map, Span};
|
||||
use rustc_span::{Span, source_map};
|
||||
|
||||
use crate::macros::MacroArg;
|
||||
use crate::patterns::RangeOperand;
|
||||
|
@ -3,7 +3,7 @@ use rustc_span::Span;
|
||||
|
||||
use crate::comment::recover_comment_removed;
|
||||
use crate::config::StyleEdition;
|
||||
use crate::expr::{format_expr, is_simple_block, ExprType};
|
||||
use crate::expr::{ExprType, format_expr, is_simple_block};
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::Shape;
|
||||
use crate::source_map::LineRangeUtils;
|
||||
|
@ -375,7 +375,7 @@ fn graphemes_width(graphemes: &[&str]) -> usize {
|
||||
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use super::{break_string, detect_url, rewrite_string, SnippetState, StringFormat};
|
||||
use super::{SnippetState, StringFormat, break_string, detect_url, rewrite_string};
|
||||
use crate::config::Config;
|
||||
use crate::shape::{Indent, Shape};
|
||||
use unicode_segmentation::UnicodeSegmentation;
|
||||
|
@ -4,9 +4,9 @@ use std::io::{BufRead, BufReader, Write};
|
||||
use std::iter::Enumerate;
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
use super::{print_mismatches, write_message, DIFF_CONTEXT_SIZE};
|
||||
use super::{DIFF_CONTEXT_SIZE, print_mismatches, write_message};
|
||||
use crate::config::{Config, EmitMode, Verbosity};
|
||||
use crate::rustfmt_diff::{make_diff, Mismatch};
|
||||
use crate::rustfmt_diff::{Mismatch, make_diff};
|
||||
use crate::{Input, Session};
|
||||
|
||||
const CONFIGURATIONS_FILE_NAME: &str = "Configurations.md";
|
||||
|
@ -11,11 +11,11 @@ use std::thread;
|
||||
|
||||
use crate::config::{Color, Config, EmitMode, FileName, NewlineStyle};
|
||||
use crate::formatting::{ReportedErrors, SourceFile};
|
||||
use crate::rustfmt_diff::{make_diff, print_diff, DiffLine, Mismatch, ModifiedChunk, OutputWriter};
|
||||
use crate::rustfmt_diff::{DiffLine, Mismatch, ModifiedChunk, OutputWriter, make_diff, print_diff};
|
||||
use crate::source_file;
|
||||
use crate::{
|
||||
is_nightly_channel, Edition, FormatReport, FormatReportFormatterBuilder, Input, Session,
|
||||
StyleEdition, Version,
|
||||
Edition, FormatReport, FormatReportFormatterBuilder, Input, Session, StyleEdition, Version,
|
||||
is_nightly_channel,
|
||||
};
|
||||
|
||||
use rustfmt_config_proc_macro::nightly_only_test;
|
||||
|
12
src/types.rs
12
src/types.rs
@ -2,21 +2,21 @@ use std::ops::Deref;
|
||||
|
||||
use rustc_ast::ast::{self, FnRetTy, Mutability, Term};
|
||||
use rustc_ast::ptr;
|
||||
use rustc_span::{symbol::kw, BytePos, Pos, Span};
|
||||
use rustc_span::{BytePos, Pos, Span, symbol::kw};
|
||||
|
||||
use crate::comment::{combine_strs_with_missing_comments, contains_comment};
|
||||
use crate::config::lists::*;
|
||||
use crate::config::{IndentStyle, StyleEdition, TypeDensity};
|
||||
use crate::expr::{
|
||||
format_expr, rewrite_assign_rhs, rewrite_call, rewrite_tuple, rewrite_unary_prefix, ExprType,
|
||||
RhsAssignKind,
|
||||
ExprType, RhsAssignKind, format_expr, rewrite_assign_rhs, rewrite_call, rewrite_tuple,
|
||||
rewrite_unary_prefix,
|
||||
};
|
||||
use crate::lists::{
|
||||
definitive_tactic, itemize_list, write_list, ListFormatting, ListItem, Separator,
|
||||
ListFormatting, ListItem, Separator, definitive_tactic, itemize_list, write_list,
|
||||
};
|
||||
use crate::macros::{rewrite_macro, MacroPosition};
|
||||
use crate::macros::{MacroPosition, rewrite_macro};
|
||||
use crate::overflow;
|
||||
use crate::pairs::{rewrite_pair, PairParts};
|
||||
use crate::pairs::{PairParts, rewrite_pair};
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteError, RewriteErrorExt, RewriteResult};
|
||||
use crate::shape::Shape;
|
||||
use crate::source_map::SpanUtils;
|
||||
|
@ -6,10 +6,10 @@ use rustc_ast::ast::{
|
||||
};
|
||||
use rustc_ast::ptr;
|
||||
use rustc_ast_pretty::pprust;
|
||||
use rustc_span::{sym, symbol, BytePos, LocalExpnId, Span, Symbol, SyntaxContext};
|
||||
use rustc_span::{BytePos, LocalExpnId, Span, Symbol, SyntaxContext, sym, symbol};
|
||||
use unicode_width::UnicodeWidthStr;
|
||||
|
||||
use crate::comment::{filter_normal_code, CharClasses, FullCodeCharKind, LineClasses};
|
||||
use crate::comment::{CharClasses, FullCodeCharKind, LineClasses, filter_normal_code};
|
||||
use crate::config::{Config, StyleEdition};
|
||||
use crate::rewrite::RewriteContext;
|
||||
use crate::shape::{Indent, Shape};
|
||||
|
@ -11,7 +11,7 @@ use crate::config::lists::*;
|
||||
use crate::expr::rewrite_field;
|
||||
use crate::items::{rewrite_struct_field, rewrite_struct_field_prefix};
|
||||
use crate::lists::{
|
||||
definitive_tactic, itemize_list, write_list, ListFormatting, ListItem, Separator,
|
||||
ListFormatting, ListItem, Separator, definitive_tactic, itemize_list, write_list,
|
||||
};
|
||||
use crate::rewrite::{Rewrite, RewriteContext, RewriteResult};
|
||||
use crate::shape::{Indent, Shape};
|
||||
|
@ -3,22 +3,22 @@ use std::rc::Rc;
|
||||
|
||||
use rustc_ast::{ast, token::Delimiter, visit};
|
||||
use rustc_data_structures::sync::Lrc;
|
||||
use rustc_span::{symbol, BytePos, Pos, Span};
|
||||
use rustc_span::{BytePos, Pos, Span, symbol};
|
||||
|
||||
use crate::attr::*;
|
||||
use crate::comment::{contains_comment, rewrite_comment, CodeCharKind, CommentCodeSlices};
|
||||
use crate::comment::{CodeCharKind, CommentCodeSlices, contains_comment, rewrite_comment};
|
||||
use crate::config::{BraceStyle, Config, MacroSelector, StyleEdition};
|
||||
use crate::coverage::transform_missing_snippet;
|
||||
use crate::items::{
|
||||
format_impl, format_trait, format_trait_alias, is_mod_decl, is_use_item, rewrite_extern_crate,
|
||||
rewrite_type_alias, FnBraceStyle, FnSig, ItemVisitorKind, StaticParts, StructParts,
|
||||
FnBraceStyle, FnSig, ItemVisitorKind, StaticParts, StructParts, format_impl, format_trait,
|
||||
format_trait_alias, is_mod_decl, is_use_item, rewrite_extern_crate, rewrite_type_alias,
|
||||
};
|
||||
use crate::macros::{macro_style, rewrite_macro, rewrite_macro_def, MacroPosition};
|
||||
use crate::macros::{MacroPosition, macro_style, rewrite_macro, rewrite_macro_def};
|
||||
use crate::modules::Module;
|
||||
use crate::parse::session::ParseSess;
|
||||
use crate::rewrite::{Rewrite, RewriteContext};
|
||||
use crate::shape::{Indent, Shape};
|
||||
use crate::skip::{is_skip_attr, SkipContext};
|
||||
use crate::skip::{SkipContext, is_skip_attr};
|
||||
use crate::source_map::{LineRangeUtils, SpanUtils};
|
||||
use crate::spanned::Spanned;
|
||||
use crate::stmt::Stmt;
|
||||
|
Loading…
x
Reference in New Issue
Block a user