Skip to content

Commit d7010c4

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 fb8f714 commit d7010c4

38 files changed

+156
-148
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 & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414

1515
//! Example: Parsing a descriptor from a string
1616
17+
use std::str::FromStr;
18+
1719
use bitcoin;
1820
use miniscript;
19-
2021
use miniscript::{descriptor::DescriptorType, Descriptor, DescriptorTrait};
21-
use std::str::FromStr;
2222

2323
fn main() {
2424
let my_descriptor = miniscript::Descriptor::<bitcoin::PublicKey>::from_str(

examples/psbt.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
use bitcoin;
2-
32
use bitcoin::consensus::encode::deserialize;
43
use bitcoin::hashes::hex::FromHex;
54
use miniscript::psbt::PsbtExt;

examples/sign_multisig.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414

1515
//! Example: Signing a 2-of-3 multisignature
1616
17-
use bitcoin;
18-
use miniscript;
17+
use std::collections::HashMap;
18+
use std::str::FromStr;
1919

20+
use bitcoin;
2021
use bitcoin::blockdata::witness::Witness;
2122
use bitcoin::secp256k1; // secp256k1 re-exported from rust-bitcoin
23+
use miniscript;
2224
use miniscript::DescriptorTrait;
23-
use std::collections::HashMap;
24-
use std::str::FromStr;
2525

2626
fn main() {
2727
// Avoid repeatedly typing a pretty-common descriptor type

examples/verify_tx.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414

1515
//! Example: Verifying a signed transaction
1616
17-
use bitcoin;
18-
use miniscript;
17+
use std::str::FromStr;
1918

19+
use bitcoin;
2020
use bitcoin::consensus::Decodable;
2121
use bitcoin::util::sighash;
2222
use bitcoin::{secp256k1, TxOut}; // secp256k1 re-exported from rust-bitcoin
23+
use miniscript;
2324
use miniscript::interpreter::KeySigPair;
24-
use std::str::FromStr;
2525

2626
fn main() {
2727
// tx `f27eba163c38ad3f34971198687a3f1882b7ec818599ffe469a8440d82261c98`

examples/xpub_descriptors.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414

1515
//! Example: Parsing a xpub and getting address
1616
17+
use std::str::FromStr;
18+
1719
use miniscript::bitcoin::{self, secp256k1};
1820
use miniscript::{Descriptor, DescriptorPublicKey, DescriptorTrait, TranslatePk2};
19-
20-
use std::str::FromStr;
2121
fn main() {
2222
// For deriving from descriptors, we need to provide a secp context
2323
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: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ use std::{fmt, str::FromStr};
2222

2323
use bitcoin::{self, blockdata::script, Script};
2424

25+
use super::{
26+
checksum::{desc_checksum, verify_checksum},
27+
DescriptorTrait,
28+
};
2529
use crate::expression::{self, FromTree};
2630
use crate::miniscript::context::ScriptContext;
2731
use crate::policy::{semantic, Liftable};
@@ -31,11 +35,6 @@ use crate::{
3135
TranslatePk,
3236
};
3337

34-
use super::{
35-
checksum::{desc_checksum, verify_checksum},
36-
DescriptorTrait,
37-
};
38-
3938
/// Create a Bare Descriptor. That is descriptor that is
4039
/// not wrapped in sh or wsh. This covers the Pk descriptor
4140
#[derive(Clone, Ord, PartialOrd, Eq, PartialEq, Hash)]

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 & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -715,11 +715,11 @@ impl MiniscriptKey for DescriptorPublicKey {
715715

716716
#[cfg(test)]
717717
mod test {
718-
use super::{DescriptorKeyParseError, DescriptorPublicKey, DescriptorSecretKey};
718+
use std::str::FromStr;
719719

720720
use bitcoin::secp256k1;
721721

722-
use std::str::FromStr;
722+
use super::{DescriptorKeyParseError, DescriptorPublicKey, DescriptorSecretKey};
723723

724724
#[test]
725725
fn parse_descriptor_key_errors() {

0 commit comments

Comments
 (0)