|
23 | 23 | //! these with BIP32 paths, pay-to-contract instructions, etc. |
24 | 24 | //! |
25 | 25 |
|
| 26 | +use std::collections::HashMap; |
| 27 | +use std::fmt; |
26 | 28 | use std::ops::Range; |
27 | | -use std::{collections::HashMap, sync::Arc}; |
28 | | -use std::{ |
29 | | - fmt, |
30 | | - str::{self, FromStr}, |
31 | | -}; |
| 29 | +use std::str::{self, FromStr}; |
| 30 | +use std::sync::Arc; |
32 | 31 |
|
33 | 32 | use bitcoin::blockdata::witness::Witness; |
34 | 33 | use bitcoin::util::address::WitnessVersion; |
35 | 34 | use bitcoin::{self, secp256k1, Script}; |
36 | 35 |
|
37 | 36 | use self::checksum::verify_checksum; |
38 | | -use crate::expression; |
39 | | -use crate::miniscript; |
40 | 37 | use crate::miniscript::{Legacy, Miniscript, Segwitv0}; |
41 | 38 | use crate::{ |
42 | | - BareCtx, Error, ForEach, ForEachKey, MiniscriptKey, Satisfier, ToPublicKey, TranslatePk, |
43 | | - TranslatePk2, |
| 39 | + expression, miniscript, BareCtx, Error, ForEach, ForEachKey, MiniscriptKey, Satisfier, |
| 40 | + ToPublicKey, TranslatePk, TranslatePk2, |
44 | 41 | }; |
45 | 42 |
|
46 | 43 | // Directly export from lib.rs, exporting the trait here causes conflicts in this file |
@@ -874,10 +871,9 @@ mod tests { |
874 | 871 | use super::*; |
875 | 872 | use crate::descriptor::key::Wildcard; |
876 | 873 | use crate::descriptor::{DescriptorPublicKey, DescriptorSecretKey, DescriptorXKey, SinglePub}; |
877 | | - use crate::hex_script; |
878 | 874 | #[cfg(feature = "compiler")] |
879 | 875 | use crate::policy; |
880 | | - use crate::{Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2}; |
| 876 | + use crate::{hex_script, Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2}; |
881 | 877 |
|
882 | 878 | type StdDescriptor = Descriptor<PublicKey>; |
883 | 879 | const TEST_PK: &'static str = |
|
0 commit comments