Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge rust-bitcoin/rust-bitcoin#1040: Introduce rustfmt in a non-inva…
…sive manner ee9a3ec Enable formatter for "src" (Tobin C. Harding) 743b197 Add use for Unexpected (Tobin C. Harding) fd217e7 Use f instead of formatter (Tobin C. Harding) 7b50a96 Do not format prelude module (Tobin C. Harding) 01471f7 Shield hash_newtypes from rustfmt (Tobin C. Harding) 65d19d9 Refactor compile_error message (Tobin C. Harding) 6461e2d Run formatter on examples/ (Tobin C. Harding) fd1c658 Add a rustfmt configuration file with explicit ignores (Tobin C. Harding) Pull request description: Looks like we are getting to a place that rustfmt _might_ be able to be used. In an effort to introduce `rustfmt` without requiring devs to do excessively mundane reviews introduce `rustfmt` in a non-invasive manner. What this means is - Add a fully fleshed out `rustfmt` config file that explicitly ignores all the source files - Enable sections of code one by one so review is easier (including preparatory patches before doing each section). This PR currently does `examples` and all the source files at the root level of the crate (i.e. excludes all directories in `src/`). The other directories can then be done one at a time. Please see discussion on: rust-bitcoin/rust-bitcoin#959 for more context. ACKs for top commit: sanket1729: ACK ee9a3ec apoelstra: ACK ee9a3ec Tree-SHA512: f4ff3c031b5d685777e09bac2df59ed8217576b807da7699f44fe00aa509d0b7fe47617a8b3eff00d3125aeece3e010b8f9dd8733d315ccb2adc0e9a7d7f07e3
- Loading branch information
Showing
8 changed files
with
234 additions
and
160 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,85 @@ | ||
disable_all_formatting = true | ||
# Eventually this shoud be: ignore = [] | ||
ignore = [ | ||
"src/blockdata", | ||
"src/consensus", | ||
"src/network", | ||
"src/util", | ||
] | ||
|
||
hard_tabs = false | ||
tab_spaces = 4 | ||
newline_style = "Auto" | ||
indent_style = "Block" | ||
|
||
max_width = 100 # This is number of characters. | ||
# `use_small_heuristics` is ignored if the granular width config values are explicitly set. | ||
use_small_heuristics = "Max" # "Max" == All granular width settings same as `max_width`. | ||
# # Granular width configuration settings. These are percentages of `max_width`. | ||
# fn_call_width = 60 | ||
# attr_fn_like_width = 70 | ||
# struct_lit_width = 18 | ||
# struct_variant_width = 35 | ||
# array_width = 60 | ||
# chain_width = 60 | ||
# single_line_if_else_max_width = 50 | ||
|
||
wrap_comments = false | ||
format_code_in_doc_comments = false | ||
comment_width = 100 # Default 80 | ||
normalize_comments = false | ||
normalize_doc_attributes = false | ||
format_strings = false | ||
format_macro_matchers = false | ||
format_macro_bodies = true | ||
hex_literal_case = "Preserve" | ||
empty_item_single_line = true | ||
struct_lit_single_line = true | ||
fn_single_line = true # Default false | ||
where_single_line = false | ||
imports_indent = "Block" | ||
imports_layout = "Mixed" | ||
imports_granularity = "Module" # Default "Preserve" | ||
group_imports = "StdExternalCrate" # Default "Preserve" | ||
reorder_imports = true | ||
reorder_modules = true | ||
reorder_impl_items = false | ||
type_punctuation_density = "Wide" | ||
space_before_colon = false | ||
space_after_colon = true | ||
spaces_around_ranges = false | ||
binop_separator = "Front" | ||
remove_nested_parens = true | ||
combine_control_expr = true | ||
overflow_delimited_expr = false | ||
struct_field_align_threshold = 0 | ||
enum_discrim_align_threshold = 0 | ||
match_arm_blocks = false # Default true | ||
match_arm_leading_pipes = "Never" | ||
force_multiline_blocks = false | ||
fn_args_layout = "Tall" | ||
brace_style = "SameLineWhere" | ||
control_brace_style = "AlwaysSameLine" | ||
trailing_semicolon = true | ||
trailing_comma = "Vertical" | ||
match_block_trailing_comma = false | ||
blank_lines_upper_bound = 1 | ||
blank_lines_lower_bound = 0 | ||
edition = "2018" | ||
version = "One" | ||
inline_attribute_width = 0 | ||
format_generated_files = true | ||
merge_derives = true | ||
use_try_shorthand = false | ||
use_field_init_shorthand = false | ||
force_explicit_abi = true | ||
condense_wildcard_suffixes = false | ||
color = "Auto" | ||
required_version = "1.5.1" | ||
unstable_features = false | ||
disable_all_formatting = false | ||
skip_children = false | ||
hide_parse_errors = false | ||
error_on_line_overflow = false | ||
error_on_unformatted = false | ||
emit_mode = "Files" | ||
make_backup = false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.