|
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 |
@@ -884,10 +881,9 @@ mod tests { |
884 | 881 | use super::*; |
885 | 882 | use crate::descriptor::key::Wildcard; |
886 | 883 | use crate::descriptor::{DescriptorPublicKey, DescriptorSecretKey, DescriptorXKey, SinglePub}; |
887 | | - use crate::hex_script; |
888 | 884 | #[cfg(feature = "compiler")] |
889 | 885 | use crate::policy; |
890 | | - use crate::{Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2}; |
| 886 | + use crate::{hex_script, Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2}; |
891 | 887 |
|
892 | 888 | type StdDescriptor = Descriptor<PublicKey>; |
893 | 889 | const TEST_PK: &'static str = |
|
0 commit comments