Skip to content

Commit

Permalink
Update to use edition 2018
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
tcharding committed May 1, 2022
1 parent 2a83fa0 commit 08bce7a
Show file tree
Hide file tree
Showing 34 changed files with 204 additions and 198 deletions.
1 change: 1 addition & 0 deletions Cargo.toml
Expand Up @@ -8,6 +8,7 @@ repository = "https://github.com/rust-bitcoin/rust-miniscript/"
description = "Miniscript: a subset of Bitcoin Script designed for analysis"
keywords = [ "crypto", "bitcoin"]
readme = "README.md"
edition = "2018"

[features]
compiler = []
Expand Down
2 changes: 1 addition & 1 deletion integration_test/src/main.rs
Expand Up @@ -13,7 +13,7 @@ use bitcoincore_rpc::{Auth, Client, RpcApi};
mod test_cpp;
mod test_desc;
mod test_util;
use test_util::TestData;
use crate::test_util::TestData;

struct StdLogger;

Expand Down
10 changes: 5 additions & 5 deletions src/descriptor/bare.rs
Expand Up @@ -22,11 +22,11 @@ use std::{fmt, str::FromStr};

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

use expression::{self, FromTree};
use miniscript::context::ScriptContext;
use policy::{semantic, Liftable};
use util::{varint_len, witness_to_scriptsig};
use {
use crate::expression::{self, FromTree};
use crate::miniscript::context::ScriptContext;
use crate::policy::{semantic, Liftable};
use crate::util::{varint_len, witness_to_scriptsig};
use crate::{
BareCtx, Error, ForEach, ForEachKey, Miniscript, MiniscriptKey, Satisfier, ToPublicKey,
TranslatePk,
};
Expand Down
2 changes: 1 addition & 1 deletion src/descriptor/checksum.rs
Expand Up @@ -5,7 +5,7 @@

use std::iter::FromIterator;

use Error;
use crate::Error;

const INPUT_CHARSET: &str = "0123456789()[],'/*abcdefgh@:$%{}IJKLMNOPQRSTUVWXYZ&+-.;<=>?!^_|~ijklmnopqrstuvwxyzABCDEFGH`#\"\\ ";
const CHECKSUM_CHARSET: &str = "qpzry9x8gf2tvdw0s3jn54khce6mua7l";
Expand Down
2 changes: 1 addition & 1 deletion src/descriptor/key.rs
Expand Up @@ -10,7 +10,7 @@ use bitcoin::{
XOnlyPublicKey, XpubIdentifier,
};

use {MiniscriptKey, ToPublicKey};
use crate::{MiniscriptKey, ToPublicKey};

/// The descriptor pubkey, either a single pubkey or an xpub.
#[derive(Debug, Eq, PartialEq, Clone, Ord, PartialOrd, Hash)]
Expand Down
18 changes: 9 additions & 9 deletions src/descriptor/mod.rs
Expand Up @@ -35,10 +35,10 @@ use bitcoin::util::address::WitnessVersion;
use bitcoin::{self, secp256k1, Script};

use self::checksum::verify_checksum;
use expression;
use miniscript;
use miniscript::{Legacy, Miniscript, Segwitv0};
use {
use crate::expression;
use crate::miniscript;
use crate::miniscript::{Legacy, Miniscript, Segwitv0};
use crate::{
BareCtx, Error, ForEach, ForEachKey, MiniscriptKey, Satisfier, ToPublicKey, TranslatePk,
TranslatePk2,
};
Expand Down Expand Up @@ -870,23 +870,23 @@ mod tests {
use super::checksum::desc_checksum;
use super::tr::Tr;
use super::*;
use crate::descriptor::key::Wildcard;
use crate::descriptor::{DescriptorPublicKey, DescriptorSecretKey, DescriptorXKey, SinglePub};
use crate::hex_script;
use crate::{Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2};
use bitcoin::blockdata::opcodes::all::{OP_CLTV, OP_CSV};
use bitcoin::blockdata::script::Instruction;
use bitcoin::blockdata::{opcodes, script};
use bitcoin::hashes::hex::{FromHex, ToHex};
use bitcoin::hashes::{hash160, sha256};
use bitcoin::util::bip32;
use bitcoin::{self, secp256k1, EcdsaSighashType, PublicKey};
use descriptor::key::Wildcard;
use descriptor::{DescriptorPublicKey, DescriptorSecretKey, DescriptorXKey, SinglePub};
use hex_script;
use std::cmp;
use std::collections::HashMap;
use std::str::FromStr;
use {Descriptor, DummyKey, Error, Miniscript, Satisfier, TranslatePk2};

#[cfg(feature = "compiler")]
use policy;
use crate::policy;

type StdDescriptor = Descriptor<PublicKey>;
const TEST_PK: &'static str =
Expand Down
4 changes: 2 additions & 2 deletions src/descriptor/pretaproot.rs
Expand Up @@ -6,7 +6,7 @@ use std::{
use bitcoin::{self, Script};

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

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

use {
use crate::{
descriptor::{Pkh, Sh, Wpkh, Wsh},
DescriptorTrait, MiniscriptKey, ToPublicKey,
};
Expand Down
10 changes: 5 additions & 5 deletions src/descriptor/segwitv0.rs
Expand Up @@ -20,11 +20,11 @@ use std::{fmt, str::FromStr};

use bitcoin::{self, Script};

use expression::{self, FromTree};
use miniscript::context::{ScriptContext, ScriptContextError};
use policy::{semantic, Liftable};
use util::varint_len;
use {
use crate::expression::{self, FromTree};
use crate::miniscript::context::{ScriptContext, ScriptContextError};
use crate::policy::{semantic, Liftable};
use crate::util::varint_len;
use crate::{
Error, ForEach, ForEachKey, Miniscript, MiniscriptKey, Satisfier, Segwitv0, ToPublicKey,
TranslatePk,
};
Expand Down
12 changes: 6 additions & 6 deletions src/descriptor/sh.rs
Expand Up @@ -22,12 +22,12 @@ use std::{fmt, str::FromStr};

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

use expression::{self, FromTree};
use miniscript::context::ScriptContext;
use policy::{semantic, Liftable};
use push_opcode_size;
use util::{varint_len, witness_to_scriptsig};
use {
use crate::expression::{self, FromTree};
use crate::miniscript::context::ScriptContext;
use crate::policy::{semantic, Liftable};
use crate::push_opcode_size;
use crate::util::{varint_len, witness_to_scriptsig};
use crate::{
Error, ForEach, ForEachKey, Legacy, Miniscript, MiniscriptKey, Satisfier, Segwitv0,
ToPublicKey, TranslatePk,
};
Expand Down
12 changes: 7 additions & 5 deletions src/descriptor/sortedmulti.rs
Expand Up @@ -20,13 +20,15 @@ use std::{fmt, marker::PhantomData, str::FromStr};

use bitcoin::blockdata::script;

use expression;
use miniscript::{
use crate::expression;
use crate::miniscript::{
self, context::ScriptContext, decode::Terminal, limits::MAX_PUBKEYS_PER_MULTISIG,
};
use policy;
use script_num_size;
use {errstr, Error, ForEach, ForEachKey, Miniscript, MiniscriptKey, Satisfier, ToPublicKey};
use crate::policy;
use crate::script_num_size;
use crate::{
errstr, Error, ForEach, ForEachKey, Miniscript, MiniscriptKey, Satisfier, ToPublicKey,
};

/// Contents of a "sortedmulti" descriptor
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
Expand Down
20 changes: 10 additions & 10 deletions src/descriptor/tr.rs
@@ -1,26 +1,26 @@
// Tapscript

use policy::semantic::Policy;
use policy::Liftable;
use util::{varint_len, witness_size};
use {DescriptorTrait, ForEach, ForEachKey, Satisfier, ToPublicKey, TranslatePk};
use crate::policy::semantic::Policy;
use crate::policy::Liftable;
use crate::util::{varint_len, witness_size};
use crate::{DescriptorTrait, ForEach, ForEachKey, Satisfier, ToPublicKey, TranslatePk};

use super::checksum::{desc_checksum, verify_checksum};
use crate::errstr;
use crate::expression::{self, FromTree};
use crate::miniscript::Miniscript;
use crate::Tap;
use crate::{Error, MiniscriptKey};
use bitcoin::blockdata::opcodes;
use bitcoin::util::taproot::{
LeafVersion, TaprootBuilder, TaprootBuilderError, TaprootSpendInfo, TAPROOT_CONTROL_BASE_SIZE,
TAPROOT_CONTROL_MAX_NODE_COUNT, TAPROOT_CONTROL_NODE_SIZE,
};
use bitcoin::{self, secp256k1, Script};
use errstr;
use expression::{self, FromTree};
use miniscript::Miniscript;
use std::cmp::{self, max};
use std::hash;
use std::sync::{Arc, Mutex};
use std::{fmt, str::FromStr};
use Tap;
use {Error, MiniscriptKey};

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

#[test]
fn test_for_each() {
Expand Down
6 changes: 3 additions & 3 deletions src/expression.rs
Expand Up @@ -17,10 +17,10 @@

use std::str::FromStr;

use errstr;
use Error;
use crate::errstr;
use crate::Error;

use MAX_RECURSION_DEPTH;
use crate::MAX_RECURSION_DEPTH;

#[derive(Debug)]
/// A token of the form `x(...)` or `x`
Expand Down
6 changes: 3 additions & 3 deletions src/interpreter/error.rs
Expand Up @@ -60,7 +60,7 @@ pub enum Error {
/// Last byte of this signature isn't a standard sighash type
NonStandardSighash(Vec<u8>),
/// Miniscript error
Miniscript(::Error),
Miniscript(crate::Error),
/// MultiSig requires 1 extra zero element apart from the `k` signatures
MissingExtraZeroMultiSig,
/// Script abortion because of incorrect dissatisfaction for multisig.
Expand Down Expand Up @@ -173,8 +173,8 @@ impl From<bitcoin::SchnorrSigError> for Error {
}

#[doc(hidden)]
impl From<::Error> for Error {
fn from(e: ::Error) -> Error {
impl From<crate::Error> for Error {
fn from(e: crate::Error) -> Error {
Error::Miniscript(e)
}
}
Expand Down
12 changes: 7 additions & 5 deletions src/interpreter/inner.rs
Expand Up @@ -17,11 +17,11 @@ use bitcoin::blockdata::witness::Witness;
use bitcoin::hashes::{hash160, sha256, Hash};
use bitcoin::util::taproot::{ControlBlock, TAPROOT_ANNEX_PREFIX};

use {BareCtx, Legacy, Segwitv0, Tap};
use crate::{BareCtx, Legacy, Segwitv0, Tap};

use super::{stack, BitcoinKey, Error, Stack, TypedHash160};
use miniscript::context::{NoChecks, ScriptContext};
use {Miniscript, MiniscriptKey};
use crate::miniscript::context::{NoChecks, ScriptContext};
use crate::{Miniscript, MiniscriptKey};

/// Attempts to parse a slice as a Bitcoin public key, checking compressedness
/// if asked to, but otherwise dropping it
Expand Down Expand Up @@ -58,9 +58,11 @@ fn script_from_stackelem<'a, Ctx: ScriptContext>(
stack::Element::Push(sl) => {
Miniscript::parse_insane(&bitcoin::Script::from(sl.to_owned())).map_err(Error::from)
}
stack::Element::Satisfied => Miniscript::from_ast(::Terminal::True).map_err(Error::from),
stack::Element::Satisfied => {
Miniscript::from_ast(crate::Terminal::True).map_err(Error::from)
}
stack::Element::Dissatisfied => {
Miniscript::from_ast(::Terminal::False).map_err(Error::from)
Miniscript::from_ast(crate::Terminal::False).map_err(Error::from)
}
}
}
Expand Down
22 changes: 11 additions & 11 deletions src/interpreter/mod.rs
Expand Up @@ -25,19 +25,19 @@ use std::borrow::Borrow;
use std::fmt;
use std::str::FromStr;

use crate::miniscript::context::NoChecks;
use crate::miniscript::ScriptContext;
use crate::Miniscript;
use crate::Terminal;
use crate::{Descriptor, ToPublicKey};
use bitcoin::hashes::{hash160, ripemd160, sha256, sha256d};
use bitcoin::{self, secp256k1, TxOut};
use miniscript::context::NoChecks;
use miniscript::ScriptContext;
use Miniscript;
use Terminal;
use {Descriptor, ToPublicKey};

mod error;
mod inner;
mod stack;

use MiniscriptKey;
use crate::MiniscriptKey;

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

use super::inner::ToNoChecks;
use super::*;
use crate::miniscript::context::NoChecks;
use crate::Miniscript;
use crate::MiniscriptKey;
use crate::ToPublicKey;
use bitcoin;
use bitcoin::hashes::{hash160, ripemd160, sha256, sha256d, Hash};
use bitcoin::secp256k1::{self, Secp256k1};
use miniscript::context::NoChecks;
use Miniscript;
use MiniscriptKey;
use ToPublicKey;

fn setup_keys_sigs(
n: usize,
Expand Down
20 changes: 10 additions & 10 deletions src/lib.rs
Expand Up @@ -122,14 +122,14 @@ use std::{error, fmt, hash, str};
use bitcoin::blockdata::{opcodes, script};
use bitcoin::hashes::{hash160, sha256, Hash};

pub use descriptor::{Descriptor, DescriptorPublicKey, DescriptorTrait};
pub use interpreter::Interpreter;
pub use miniscript::context::{BareCtx, Legacy, ScriptContext, Segwitv0, Tap};
pub use miniscript::decode::Terminal;
pub use miniscript::satisfy::{Preimage32, Satisfier};
pub use miniscript::Miniscript;
pub use crate::descriptor::{Descriptor, DescriptorPublicKey, DescriptorTrait};
pub use crate::interpreter::Interpreter;
pub use crate::miniscript::context::{BareCtx, Legacy, ScriptContext, Segwitv0, Tap};
pub use crate::miniscript::decode::Terminal;
pub use crate::miniscript::satisfy::{Preimage32, Satisfier};
pub use crate::miniscript::Miniscript;

pub use descriptor::pretaproot::{traits::PreTaprootDescriptorTrait, PreTaprootDescriptor};
pub use crate::descriptor::pretaproot::{traits::PreTaprootDescriptorTrait, PreTaprootDescriptor};

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

#[doc(hidden)]
#[cfg(feature = "compiler")]
impl From<policy::compiler::CompilerError> for Error {
fn from(e: policy::compiler::CompilerError) -> Error {
impl From<crate::policy::compiler::CompilerError> for Error {
fn from(e: crate::policy::compiler::CompilerError) -> Error {
Error::CompilerError(e)
}
}
Expand Down

0 comments on commit 08bce7a

Please sign in to comment.