Export all hash types

During the 0.30.0 release we removed the re-exports of hash types. This
upset some folk and since the aim of our re-exports is not exactly clean
as well as the fact that the public API surface is not yet fixed just
re-export all the hash types at the crate root again.

This is 1792 but does not use a wildcard and also grabs the other
hashes that we recently moved.
This commit is contained in:
Tobin C. Harding 2023-08-11 11:40:53 +10:00
parent 29af523beb
commit 7bbdd9b2af
No known key found for this signature in database
GPG Key ID: 40BF9E4C269D6607
1 changed files with 9 additions and 2 deletions

View File

@ -140,16 +140,23 @@ pub use crate::blockdata::weight::Weight;
pub use crate::blockdata::witness::{self, Witness}; pub use crate::blockdata::witness::{self, Witness};
pub use crate::blockdata::{constants, opcodes}; pub use crate::blockdata::{constants, opcodes};
pub use crate::consensus::encode::VarInt; pub use crate::consensus::encode::VarInt;
pub use crate::crypto::ecdsa;
pub use crate::crypto::key::{ pub use crate::crypto::key::{
self, PrivateKey, PubkeyHash, PublicKey, WPubkeyHash, XOnlyPublicKey, self, PrivateKey, PubkeyHash, PublicKey, WPubkeyHash, XOnlyPublicKey,
}; };
pub use crate::crypto::{ecdsa, sighash}; pub use crate::crypto::sighash::{self, LegacySighash, SegwitV0Sighash, TapSighash, TapSighashTag};
pub use crate::hash_types::{BlockHash, Txid, Wtxid}; pub use crate::hash_types::{
BlockHash, FilterHash, FilterHeader, TxMerkleNode, Txid, WitnessCommitment, Wtxid,
XpubIdentifier,
};
pub use crate::merkle_tree::MerkleBlock; pub use crate::merkle_tree::MerkleBlock;
pub use crate::network::Network; pub use crate::network::Network;
pub use crate::pow::{CompactTarget, Target, Work}; pub use crate::pow::{CompactTarget, Target, Work};
pub use crate::psbt::Psbt; pub use crate::psbt::Psbt;
pub use crate::sighash::{EcdsaSighashType, TapSighashType}; pub use crate::sighash::{EcdsaSighashType, TapSighashType};
pub use crate::taproot::{
TapBranchTag, TapLeafHash, TapLeafTag, TapNodeHash, TapTweakHash, TapTweakTag,
};
#[cfg(not(feature = "std"))] #[cfg(not(feature = "std"))]
mod io_extras { mod io_extras {