cuprate_types/
lib.rs

1#![doc = include_str!("../README.md")]
2// `proptest` needs this internally.
3#![cfg_attr(any(feature = "proptest"), allow(non_local_definitions))]
4// Allow some lints when running in debug mode.
5#![cfg_attr(debug_assertions, allow(clippy::todo, clippy::multiple_crate_versions))]
6
7//---------------------------------------------------------------------------------------------------- Public API
8// Import private modules, export public types.
9//
10// Documentation for each module is located in the respective file.
11
12mod address_type;
13mod block_complete_entry;
14mod connection_state;
15mod hard_fork;
16mod transaction_verification_data;
17mod types;
18
19pub use address_type::AddressType;
20pub use block_complete_entry::{BlockCompleteEntry, PrunedTxBlobEntry, TransactionBlobs};
21pub use connection_state::ConnectionState;
22pub use hard_fork::{HardFork, HardForkError};
23pub use transaction_verification_data::{
24    CachedVerificationState, TransactionVerificationData, TxVersion,
25};
26pub use types::{
27    AddAuxPow, AltBlockInformation, AuxPow, Chain, ChainId, ChainInfo, CoinbaseTxSum,
28    ExtendedBlockHeader, FeeEstimate, HardForkInfo, MinerData, MinerDataTxBacklogEntry,
29    OutputHistogramEntry, OutputHistogramInput, OutputOnChain, TxsInBlock,
30    VerifiedBlockInformation, VerifiedTransactionInformation,
31};
32
33//---------------------------------------------------------------------------------------------------- Feature-gated
34#[cfg(feature = "blockchain")]
35pub mod blockchain;
36
37#[cfg(feature = "blockchain")]
38pub mod output_cache;
39
40#[cfg(feature = "json")]
41pub mod json;
42
43#[cfg(feature = "hex")]
44pub mod hex;
45//---------------------------------------------------------------------------------------------------- Private