From 0643aadcc059d9b197e74c57b9a353bc0e25272b Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Sun, 29 Nov 2020 22:50:56 +0000 Subject: [PATCH] hide `util` module and re-export its contents --- examples/bip32.rs | 11 +++++------ src/lib.rs | 8 ++++++-- src/util/bip143.rs | 2 +- src/util/bip32.rs | 2 +- src/util/merkleblock.rs | 10 ++++------ src/util/mod.rs | 2 +- 6 files changed, 18 insertions(+), 17 deletions(-) diff --git a/examples/bip32.rs b/examples/bip32.rs index 04816f496e..32c05d13ca 100644 --- a/examples/bip32.rs +++ b/examples/bip32.rs @@ -4,12 +4,11 @@ use std::{env, process}; use std::str::FromStr; use bitcoin::secp256k1::Secp256k1; -use bitcoin::util::key::PrivateKey; -use bitcoin::util::bip32::ExtendedPrivKey; -use bitcoin::util::bip32::ExtendedPubKey; -use bitcoin::util::bip32::DerivationPath; -use bitcoin::util::bip32::ChildNumber; -use bitcoin::util::address::Address; +use bitcoin::bip32::ExtendedPrivKey; +use bitcoin::bip32::ExtendedPubKey; +use bitcoin::bip32::DerivationPath; +use bitcoin::bip32::ChildNumber; +use bitcoin::{Address, PrivateKey}; fn main() { // This example derives root xprv diff --git a/src/lib.rs b/src/lib.rs index 99ef196fbc..7e2a80f5b9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -61,10 +61,10 @@ mod internal_macros; #[macro_use] pub mod network; pub mod primitives; +mod util; pub mod script; -pub mod util; pub mod consensus; -pub mod hash_types; +mod hash_types; pub use hash_types::*; pub use primitives::block::Block; @@ -88,6 +88,10 @@ pub use util::key::PrivateKey; pub use util::key::PublicKey; pub use util::merkleblock::MerkleBlock; +pub use util::{address, amount, base58, bip32, bip143, hash, key, merkleblock, misc, psbt, uint, bip158}; +#[allow(deprecated)] +pub use util::contracthash; + #[cfg(all(test, feature = "unstable"))] use tests::EmptyWrite; #[cfg(all(test, feature = "unstable"))] diff --git a/src/util/bip143.rs b/src/util/bip143.rs index 04f8ab1f18..13f98c884d 100644 --- a/src/util/bip143.rs +++ b/src/util/bip143.rs @@ -244,7 +244,7 @@ impl> SigHashCache { /// This allows in-line signing such as /// ``` /// use bitcoin::primitives::transaction::{Transaction, SigHashType}; - /// use bitcoin::util::bip143::SigHashCache; + /// use bitcoin::bip143::SigHashCache; /// use bitcoin::Script; /// /// let mut tx_to_sign = Transaction { version: 2, lock_time: 0, input: Vec::new(), output: Vec::new() }; diff --git a/src/util/bip32.rs b/src/util/bip32.rs index 7617448908..b3d2685315 100644 --- a/src/util/bip32.rs +++ b/src/util/bip32.rs @@ -331,7 +331,7 @@ impl DerivationPath { /// Concatenate `self` with `path` and return the resulting new path. /// /// ``` - /// use bitcoin::util::bip32::{DerivationPath, ChildNumber}; + /// use bitcoin::bip32::{DerivationPath, ChildNumber}; /// use std::str::FromStr; /// /// let base = DerivationPath::from_str("m/42").unwrap(); diff --git a/src/util/merkleblock.rs b/src/util/merkleblock.rs index ee80fa2c88..e0c3dbc721 100644 --- a/src/util/merkleblock.rs +++ b/src/util/merkleblock.rs @@ -25,9 +25,8 @@ //! # Examples //! //! ```rust -//! use bitcoin::hash_types::Txid; //! use bitcoin::hashes::hex::FromHex; -//! use bitcoin::{Block, MerkleBlock}; +//! use bitcoin::{Block, MerkleBlock, Txid}; //! //! // Get the proof from a bitcoind by running in the terminal: //! // $ TXID="5a4ebf66822b0b2d56bd9dc64ece0bc38ee7844a23ff1d7320a88c5fdb2ad3e2" @@ -129,9 +128,9 @@ impl PartialMerkleTree { /// # Examples /// /// ```rust - /// use bitcoin::hash_types::Txid; + /// use bitcoin::Txid; /// use bitcoin::hashes::hex::FromHex; - /// use bitcoin::util::merkleblock::PartialMerkleTree; + /// use bitcoin::merkleblock::PartialMerkleTree; /// /// // Block 80000 /// let txids: Vec = [ @@ -400,9 +399,8 @@ impl MerkleBlock { /// # Examples /// /// ```rust - /// use bitcoin::hash_types::Txid; /// use bitcoin::hashes::hex::FromHex; - /// use bitcoin::{Block, MerkleBlock}; + /// use bitcoin::{Block, MerkleBlock, Txid}; /// /// // Block 80000 /// let block_bytes = Vec::from_hex("01000000ba8b9cda965dd8e536670f9ddec10e53aab14b20bacad2\ diff --git a/src/util/mod.rs b/src/util/mod.rs index 4b7d8bb565..eb8f5ab2c9 100644 --- a/src/util/mod.rs +++ b/src/util/mod.rs @@ -30,7 +30,7 @@ pub mod psbt; pub mod uint; pub mod bip158; -pub(crate) mod endian; +pub mod endian; /// A trait which allows numbers to act as fixed-size bit arrays pub trait BitArray {