Skip to content

Commit cb5e944

Browse files
committed
Configure group_imports
Configure `group_imports = "StdExternalCrate"`. The benefit of this option is that it increases uniformity in the code base over the default "Preserve", while saving devs needing to think about where they place their import statements (for those that do not use tooling to add them).
1 parent eec99a2 commit cb5e944

38 files changed

+134
-126
lines changed

examples/htlc.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@
1717
extern crate bitcoin;
1818
extern crate miniscript;
1919

20+
use std::str::FromStr;
21+
2022
use bitcoin::Network;
2123
use miniscript::descriptor::Wsh;
2224
use miniscript::policy::{Concrete, Liftable};
2325
use miniscript::DescriptorTrait;
24-
use std::str::FromStr;
2526

2627
fn main() {
2728
//HTLC policy with 10:1 odds for happy(co-operative) case compared to uncooperative case

examples/parse.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,10 @@
1717
extern crate bitcoin;
1818
extern crate miniscript;
1919

20-
use miniscript::{descriptor::DescriptorType, Descriptor, DescriptorTrait};
2120
use std::str::FromStr;
2221

22+
use miniscript::{descriptor::DescriptorType, Descriptor, DescriptorTrait};
23+
2324
fn main() {
2425
let my_descriptor = miniscript::Descriptor::<bitcoin::PublicKey>::from_str(
2526
"wsh(c:pk_k(020202020202020202020202020202020202020202020202020202020202020202))",

examples/sign_multisig.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@
1717
extern crate bitcoin;
1818
extern crate miniscript;
1919

20+
use std::collections::HashMap;
21+
use std::str::FromStr;
22+
2023
use bitcoin::blockdata::witness::Witness;
2124
use bitcoin::secp256k1; // secp256k1 re-exported from rust-bitcoin
2225
use miniscript::DescriptorTrait;
23-
use std::collections::HashMap;
24-
use std::str::FromStr;
2526

2627
fn main() {
2728
// Avoid repeatedly typing a pretty-common descriptor type

examples/verify_tx.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,12 @@
1717
extern crate bitcoin;
1818
extern crate miniscript;
1919

20+
use std::str::FromStr;
21+
2022
use bitcoin::consensus::Decodable;
2123
use bitcoin::util::sighash;
2224
use bitcoin::{secp256k1, TxOut}; // secp256k1 re-exported from rust-bitcoin
2325
use miniscript::interpreter::KeySigPair;
24-
use std::str::FromStr;
2526

2627
fn main() {
2728
// tx `f27eba163c38ad3f34971198687a3f1882b7ec818599ffe469a8440d82261c98`

examples/xpub_descriptors.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
1717
extern crate miniscript;
1818

19+
use std::str::FromStr;
20+
1921
use miniscript::bitcoin::{self, secp256k1};
2022
use miniscript::{Descriptor, DescriptorPublicKey, DescriptorTrait, TranslatePk2};
21-
22-
use std::str::FromStr;
2323
fn main() {
2424
// For deriving from descriptors, we need to provide a secp context
2525
let secp_ctx = secp256k1::Secp256k1::verification_only();

rustfmt.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ where_single_line = false
2828
imports_indent = "Block"
2929
imports_layout = "Mixed"
3030
imports_granularity = "Preserve"
31-
group_imports = "Preserve"
31+
group_imports = "StdExternalCrate" # Default "Preserve"
3232
reorder_imports = true
3333
reorder_modules = true
3434
reorder_impl_items = false

src/descriptor/bare.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
use std::{fmt, str::FromStr};
2222

2323
use bitcoin::{self, blockdata::script, Script};
24-
2524
use expression::{self, FromTree};
2625
use miniscript::context::ScriptContext;
2726
use policy::{semantic, Liftable};

src/descriptor/checksum.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,9 +101,10 @@ pub(super) fn verify_checksum(s: &str) -> Result<&str, Error> {
101101
}
102102
#[cfg(test)]
103103
mod test {
104-
use super::*;
105104
use std::str;
106105

106+
use super::*;
107+
107108
macro_rules! check_expected {
108109
($desc: expr, $checksum: expr) => {
109110
assert_eq!(desc_checksum($desc).unwrap(), $checksum);

src/descriptor/key.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ use bitcoin::{
99
util::bip32,
1010
XOnlyPublicKey, XpubIdentifier,
1111
};
12-
1312
use {MiniscriptKey, ToPublicKey};
1413

1514
/// Single public key without any origin or range information
@@ -719,11 +718,11 @@ impl MiniscriptKey for DescriptorPublicKey {
719718

720719
#[cfg(test)]
721720
mod test {
722-
use super::{DescriptorKeyParseError, DescriptorPublicKey, DescriptorSecretKey};
721+
use std::str::FromStr;
723722

724723
use bitcoin::secp256k1;
725724

726-
use std::str::FromStr;
725+
use super::{DescriptorKeyParseError, DescriptorPublicKey, DescriptorSecretKey};
727726

728727
#[test]
729728
fn parse_descriptor_key_errors() {

src/descriptor/mod.rs

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ use std::{
3131

3232
use bitcoin::blockdata::witness::Witness;
3333
use bitcoin::{self, secp256k1, Script};
34-
35-
use self::checksum::verify_checksum;
3634
use expression;
3735
use miniscript;
3836
use miniscript::{Legacy, Miniscript, Segwitv0};
@@ -41,6 +39,8 @@ use {
4139
TranslatePk2,
4240
};
4341

42+
use self::checksum::verify_checksum;
43+
4444
// Directly export from lib.rs, exporting the trait here causes conflicts in this file
4545
pub(crate) mod pretaproot;
4646

@@ -824,9 +824,10 @@ serde_string_impl_pk!(Descriptor, "a script descriptor");
824824

825825
#[cfg(test)]
826826
mod tests {
827-
use super::checksum::desc_checksum;
828-
use super::tr::Tr;
829-
use super::*;
827+
use std::cmp;
828+
use std::collections::HashMap;
829+
use std::str::FromStr;
830+
830831
use bitcoin::blockdata::opcodes::all::{OP_CLTV, OP_CSV};
831832
use bitcoin::blockdata::script::Instruction;
832833
use bitcoin::blockdata::{opcodes, script};
@@ -839,13 +840,13 @@ mod tests {
839840
DescriptorPublicKey, DescriptorSecretKey, DescriptorSinglePub, DescriptorXKey,
840841
};
841842
use hex_script;
842-
use std::cmp;
843-
use std::collections::HashMap;
844-
use std::str::FromStr;
845-
use {Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2};
846-
847843
#[cfg(feature = "compiler")]
848844
use policy;
845+
use {Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2};
846+
847+
use super::checksum::desc_checksum;
848+
use super::tr::Tr;
849+
use super::*;
849850

850851
type StdDescriptor = Descriptor<PublicKey>;
851852
const TEST_PK: &'static str =

0 commit comments

Comments
 (0)