Skip to content

Commit 08bce7a

Browse files
committed
Update to use edition 2018
Use `cargo fix --edition` to update the codebase to edition 2018, the only changes made are adding `crate::` prefix to use statements. In addition; do a bunch of manual additions of `crate::`. Includes `integration_test` crate also.
1 parent 2a83fa0 commit 08bce7a

34 files changed

+204
-198
lines changed

Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ repository = "https://github.com/rust-bitcoin/rust-miniscript/"
88
description = "Miniscript: a subset of Bitcoin Script designed for analysis"
99
keywords = [ "crypto", "bitcoin"]
1010
readme = "README.md"
11+
edition = "2018"
1112

1213
[features]
1314
compiler = []

integration_test/src/main.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ use bitcoincore_rpc::{Auth, Client, RpcApi};
1313
mod test_cpp;
1414
mod test_desc;
1515
mod test_util;
16-
use test_util::TestData;
16+
use crate::test_util::TestData;
1717

1818
struct StdLogger;
1919

src/descriptor/bare.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,11 @@ use std::{fmt, str::FromStr};
2222

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

25-
use expression::{self, FromTree};
26-
use miniscript::context::ScriptContext;
27-
use policy::{semantic, Liftable};
28-
use util::{varint_len, witness_to_scriptsig};
29-
use {
25+
use crate::expression::{self, FromTree};
26+
use crate::miniscript::context::ScriptContext;
27+
use crate::policy::{semantic, Liftable};
28+
use crate::util::{varint_len, witness_to_scriptsig};
29+
use crate::{
3030
BareCtx, Error, ForEach, ForEachKey, Miniscript, MiniscriptKey, Satisfier, ToPublicKey,
3131
TranslatePk,
3232
};

src/descriptor/checksum.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
66
use std::iter::FromIterator;
77

8-
use Error;
8+
use crate::Error;
99

1010
const INPUT_CHARSET: &str = "0123456789()[],'/*abcdefgh@:$%{}IJKLMNOPQRSTUVWXYZ&+-.;<=>?!^_|~ijklmnopqrstuvwxyzABCDEFGH`#\"\\ ";
1111
const CHECKSUM_CHARSET: &str = "qpzry9x8gf2tvdw0s3jn54khce6mua7l";

src/descriptor/key.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ use bitcoin::{
1010
XOnlyPublicKey, XpubIdentifier,
1111
};
1212

13-
use {MiniscriptKey, ToPublicKey};
13+
use crate::{MiniscriptKey, ToPublicKey};
1414

1515
/// The descriptor pubkey, either a single pubkey or an xpub.
1616
#[derive(Debug, Eq, PartialEq, Clone, Ord, PartialOrd, Hash)]

src/descriptor/mod.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ use bitcoin::util::address::WitnessVersion;
3535
use bitcoin::{self, secp256k1, Script};
3636

3737
use self::checksum::verify_checksum;
38-
use expression;
39-
use miniscript;
40-
use miniscript::{Legacy, Miniscript, Segwitv0};
41-
use {
38+
use crate::expression;
39+
use crate::miniscript;
40+
use crate::miniscript::{Legacy, Miniscript, Segwitv0};
41+
use crate::{
4242
BareCtx, Error, ForEach, ForEachKey, MiniscriptKey, Satisfier, ToPublicKey, TranslatePk,
4343
TranslatePk2,
4444
};
@@ -870,23 +870,23 @@ mod tests {
870870
use super::checksum::desc_checksum;
871871
use super::tr::Tr;
872872
use super::*;
873+
use crate::descriptor::key::Wildcard;
874+
use crate::descriptor::{DescriptorPublicKey, DescriptorSecretKey, DescriptorXKey, SinglePub};
875+
use crate::hex_script;
876+
use crate::{Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2};
873877
use bitcoin::blockdata::opcodes::all::{OP_CLTV, OP_CSV};
874878
use bitcoin::blockdata::script::Instruction;
875879
use bitcoin::blockdata::{opcodes, script};
876880
use bitcoin::hashes::hex::{FromHex, ToHex};
877881
use bitcoin::hashes::{hash160, sha256};
878882
use bitcoin::util::bip32;
879883
use bitcoin::{self, secp256k1, EcdsaSighashType, PublicKey};
880-
use descriptor::key::Wildcard;
881-
use descriptor::{DescriptorPublicKey, DescriptorSecretKey, DescriptorXKey, SinglePub};
882-
use hex_script;
883884
use std::cmp;
884885
use std::collections::HashMap;
885886
use std::str::FromStr;
886-
use {Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2};
887887

888888
#[cfg(feature = "compiler")]
889-
use policy;
889+
use crate::policy;
890890

891891
type StdDescriptor = Descriptor<PublicKey>;
892892
const TEST_PK: &'static str =

src/descriptor/pretaproot.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use std::{
66
use bitcoin::{self, Script};
77

88
use super::{checksum::verify_checksum, Bare, Pkh, Sh, Wpkh, Wsh};
9-
use {expression, DescriptorTrait, Error, MiniscriptKey, Satisfier, ToPublicKey};
9+
use crate::{expression, DescriptorTrait, Error, MiniscriptKey, Satisfier, ToPublicKey};
1010

1111
/// Script descriptor
1212
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
@@ -241,7 +241,7 @@ serde_string_impl_pk!(PreTaprootDescriptor, "a pre-taproot script descriptor");
241241
pub(crate) mod traits {
242242
use bitcoin::Script;
243243

244-
use {
244+
use crate::{
245245
descriptor::{Pkh, Sh, Wpkh, Wsh},
246246
DescriptorTrait, MiniscriptKey, ToPublicKey,
247247
};

src/descriptor/segwitv0.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ use std::{fmt, str::FromStr};
2020

2121
use bitcoin::{self, Script};
2222

23-
use expression::{self, FromTree};
24-
use miniscript::context::{ScriptContext, ScriptContextError};
25-
use policy::{semantic, Liftable};
26-
use util::varint_len;
27-
use {
23+
use crate::expression::{self, FromTree};
24+
use crate::miniscript::context::{ScriptContext, ScriptContextError};
25+
use crate::policy::{semantic, Liftable};
26+
use crate::util::varint_len;
27+
use crate::{
2828
Error, ForEach, ForEachKey, Miniscript, MiniscriptKey, Satisfier, Segwitv0, ToPublicKey,
2929
TranslatePk,
3030
};

src/descriptor/sh.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ use std::{fmt, str::FromStr};
2222

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

25-
use expression::{self, FromTree};
26-
use miniscript::context::ScriptContext;
27-
use policy::{semantic, Liftable};
28-
use push_opcode_size;
29-
use util::{varint_len, witness_to_scriptsig};
30-
use {
25+
use crate::expression::{self, FromTree};
26+
use crate::miniscript::context::ScriptContext;
27+
use crate::policy::{semantic, Liftable};
28+
use crate::push_opcode_size;
29+
use crate::util::{varint_len, witness_to_scriptsig};
30+
use crate::{
3131
Error, ForEach, ForEachKey, Legacy, Miniscript, MiniscriptKey, Satisfier, Segwitv0,
3232
ToPublicKey, TranslatePk,
3333
};

src/descriptor/sortedmulti.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@ use std::{fmt, marker::PhantomData, str::FromStr};
2020

2121
use bitcoin::blockdata::script;
2222

23-
use expression;
24-
use miniscript::{
23+
use crate::expression;
24+
use crate::miniscript::{
2525
self, context::ScriptContext, decode::Terminal, limits::MAX_PUBKEYS_PER_MULTISIG,
2626
};
27-
use policy;
28-
use script_num_size;
29-
use {errstr, Error, ForEach, ForEachKey, Miniscript, MiniscriptKey, Satisfier, ToPublicKey};
27+
use crate::policy;
28+
use crate::script_num_size;
29+
use crate::{
30+
errstr, Error, ForEach, ForEachKey, Miniscript, MiniscriptKey, Satisfier, ToPublicKey,
31+
};
3032

3133
/// Contents of a "sortedmulti" descriptor
3234
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]

src/descriptor/tr.rs

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,26 @@
11
// Tapscript
22

3-
use policy::semantic::Policy;
4-
use policy::Liftable;
5-
use util::{varint_len, witness_size};
6-
use {DescriptorTrait, ForEach, ForEachKey, Satisfier, ToPublicKey, TranslatePk};
3+
use crate::policy::semantic::Policy;
4+
use crate::policy::Liftable;
5+
use crate::util::{varint_len, witness_size};
6+
use crate::{DescriptorTrait, ForEach, ForEachKey, Satisfier, ToPublicKey, TranslatePk};
77

88
use super::checksum::{desc_checksum, verify_checksum};
9+
use crate::errstr;
10+
use crate::expression::{self, FromTree};
11+
use crate::miniscript::Miniscript;
12+
use crate::Tap;
13+
use crate::{Error, MiniscriptKey};
914
use bitcoin::blockdata::opcodes;
1015
use bitcoin::util::taproot::{
1116
LeafVersion, TaprootBuilder, TaprootBuilderError, TaprootSpendInfo, TAPROOT_CONTROL_BASE_SIZE,
1217
TAPROOT_CONTROL_MAX_NODE_COUNT, TAPROOT_CONTROL_NODE_SIZE,
1318
};
1419
use bitcoin::{self, secp256k1, Script};
15-
use errstr;
16-
use expression::{self, FromTree};
17-
use miniscript::Miniscript;
1820
use std::cmp::{self, max};
1921
use std::hash;
2022
use std::sync::{Arc, Mutex};
2123
use std::{fmt, str::FromStr};
22-
use Tap;
23-
use {Error, MiniscriptKey};
2424

2525
/// A Taproot Tree representation.
2626
// Hidden leaves are not yet supported in descriptor spec. Conceptually, it should
@@ -749,7 +749,7 @@ where
749749
#[cfg(test)]
750750
mod tests {
751751
use super::*;
752-
use ForEachKey;
752+
use crate::ForEachKey;
753753

754754
#[test]
755755
fn test_for_each() {

src/expression.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
1818
use std::str::FromStr;
1919

20-
use errstr;
21-
use Error;
20+
use crate::errstr;
21+
use crate::Error;
2222

23-
use MAX_RECURSION_DEPTH;
23+
use crate::MAX_RECURSION_DEPTH;
2424

2525
#[derive(Debug)]
2626
/// A token of the form `x(...)` or `x`

src/interpreter/error.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ pub enum Error {
6060
/// Last byte of this signature isn't a standard sighash type
6161
NonStandardSighash(Vec<u8>),
6262
/// Miniscript error
63-
Miniscript(::Error),
63+
Miniscript(crate::Error),
6464
/// MultiSig requires 1 extra zero element apart from the `k` signatures
6565
MissingExtraZeroMultiSig,
6666
/// Script abortion because of incorrect dissatisfaction for multisig.
@@ -173,8 +173,8 @@ impl From<bitcoin::SchnorrSigError> for Error {
173173
}
174174

175175
#[doc(hidden)]
176-
impl From<::Error> for Error {
177-
fn from(e: ::Error) -> Error {
176+
impl From<crate::Error> for Error {
177+
fn from(e: crate::Error) -> Error {
178178
Error::Miniscript(e)
179179
}
180180
}

src/interpreter/inner.rs

+7-5
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ use bitcoin::blockdata::witness::Witness;
1717
use bitcoin::hashes::{hash160, sha256, Hash};
1818
use bitcoin::util::taproot::{ControlBlock, TAPROOT_ANNEX_PREFIX};
1919

20-
use {BareCtx, Legacy, Segwitv0, Tap};
20+
use crate::{BareCtx, Legacy, Segwitv0, Tap};
2121

2222
use super::{stack, BitcoinKey, Error, Stack, TypedHash160};
23-
use miniscript::context::{NoChecks, ScriptContext};
24-
use {Miniscript, MiniscriptKey};
23+
use crate::miniscript::context::{NoChecks, ScriptContext};
24+
use crate::{Miniscript, MiniscriptKey};
2525

2626
/// Attempts to parse a slice as a Bitcoin public key, checking compressedness
2727
/// if asked to, but otherwise dropping it
@@ -58,9 +58,11 @@ fn script_from_stackelem<'a, Ctx: ScriptContext>(
5858
stack::Element::Push(sl) => {
5959
Miniscript::parse_insane(&bitcoin::Script::from(sl.to_owned())).map_err(Error::from)
6060
}
61-
stack::Element::Satisfied => Miniscript::from_ast(::Terminal::True).map_err(Error::from),
61+
stack::Element::Satisfied => {
62+
Miniscript::from_ast(crate::Terminal::True).map_err(Error::from)
63+
}
6264
stack::Element::Dissatisfied => {
63-
Miniscript::from_ast(::Terminal::False).map_err(Error::from)
65+
Miniscript::from_ast(crate::Terminal::False).map_err(Error::from)
6466
}
6567
}
6668
}

src/interpreter/mod.rs

+11-11
Original file line numberDiff line numberDiff line change
@@ -25,19 +25,19 @@ use std::borrow::Borrow;
2525
use std::fmt;
2626
use std::str::FromStr;
2727

28+
use crate::miniscript::context::NoChecks;
29+
use crate::miniscript::ScriptContext;
30+
use crate::Miniscript;
31+
use crate::Terminal;
32+
use crate::{Descriptor, ToPublicKey};
2833
use bitcoin::hashes::{hash160, ripemd160, sha256, sha256d};
2934
use bitcoin::{self, secp256k1, TxOut};
30-
use miniscript::context::NoChecks;
31-
use miniscript::ScriptContext;
32-
use Miniscript;
33-
use Terminal;
34-
use {Descriptor, ToPublicKey};
3535

3636
mod error;
3737
mod inner;
3838
mod stack;
3939

40-
use MiniscriptKey;
40+
use crate::MiniscriptKey;
4141

4242
pub use self::error::Error;
4343
use self::error::PkEvalErrInner;
@@ -444,7 +444,7 @@ impl<'txin> Interpreter<'txin> {
444444
/// since it cannot distinguish between sorted and unsorted multisigs (and anyway
445445
/// it can only see the final keys, keyorigin info is lost in serializing to Bitcoin).
446446
/// x-only keys are translated to [`bitcoin::PublicKey`] with 0x02 prefix.
447-
pub fn inferred_descriptor(&self) -> Result<Descriptor<bitcoin::PublicKey>, ::Error> {
447+
pub fn inferred_descriptor(&self) -> Result<Descriptor<bitcoin::PublicKey>, crate::Error> {
448448
Descriptor::from_str(&self.inferred_descriptor_string())
449449
}
450450
}
@@ -1032,13 +1032,13 @@ mod tests {
10321032

10331033
use super::inner::ToNoChecks;
10341034
use super::*;
1035+
use crate::miniscript::context::NoChecks;
1036+
use crate::Miniscript;
1037+
use crate::MiniscriptKey;
1038+
use crate::ToPublicKey;
10351039
use bitcoin;
10361040
use bitcoin::hashes::{hash160, ripemd160, sha256, sha256d, Hash};
10371041
use bitcoin::secp256k1::{self, Secp256k1};
1038-
use miniscript::context::NoChecks;
1039-
use Miniscript;
1040-
use MiniscriptKey;
1041-
use ToPublicKey;
10421042

10431043
fn setup_keys_sigs(
10441044
n: usize,

src/lib.rs

+10-10
Original file line numberDiff line numberDiff line change
@@ -122,14 +122,14 @@ use std::{error, fmt, hash, str};
122122
use bitcoin::blockdata::{opcodes, script};
123123
use bitcoin::hashes::{hash160, sha256, Hash};
124124

125-
pub use descriptor::{Descriptor, DescriptorPublicKey, DescriptorTrait};
126-
pub use interpreter::Interpreter;
127-
pub use miniscript::context::{BareCtx, Legacy, ScriptContext, Segwitv0, Tap};
128-
pub use miniscript::decode::Terminal;
129-
pub use miniscript::satisfy::{Preimage32, Satisfier};
130-
pub use miniscript::Miniscript;
125+
pub use crate::descriptor::{Descriptor, DescriptorPublicKey, DescriptorTrait};
126+
pub use crate::interpreter::Interpreter;
127+
pub use crate::miniscript::context::{BareCtx, Legacy, ScriptContext, Segwitv0, Tap};
128+
pub use crate::miniscript::decode::Terminal;
129+
pub use crate::miniscript::satisfy::{Preimage32, Satisfier};
130+
pub use crate::miniscript::Miniscript;
131131

132-
pub use descriptor::pretaproot::{traits::PreTaprootDescriptorTrait, PreTaprootDescriptor};
132+
pub use crate::descriptor::pretaproot::{traits::PreTaprootDescriptorTrait, PreTaprootDescriptor};
133133

134134
///Public key trait which can be converted to Hash type
135135
pub trait MiniscriptKey: Clone + Eq + Ord + fmt::Debug + fmt::Display + hash::Hash {
@@ -556,7 +556,7 @@ pub enum Error {
556556
Secp(bitcoin::secp256k1::Error),
557557
#[cfg(feature = "compiler")]
558558
/// Compiler related errors
559-
CompilerError(policy::compiler::CompilerError),
559+
CompilerError(crate::policy::compiler::CompilerError),
560560
/// Errors related to policy
561561
PolicyError(policy::concrete::PolicyError),
562562
/// Errors related to lifting
@@ -730,8 +730,8 @@ impl fmt::Display for Error {
730730

731731
#[doc(hidden)]
732732
#[cfg(feature = "compiler")]
733-
impl From<policy::compiler::CompilerError> for Error {
734-
fn from(e: policy::compiler::CompilerError) -> Error {
733+
impl From<crate::policy::compiler::CompilerError> for Error {
734+
fn from(e: crate::policy::compiler::CompilerError) -> Error {
735735
Error::CompilerError(e)
736736
}
737737
}

0 commit comments

Comments
 (0)