Use a consistent rustdoc heading level of H1 `#`
There was and inconsistent usage of `#`, `##` and `###` in rustdoc headings. The difference in the rendered rustdocs is a minimal font size change. Change all headings to be H1 `#`. Change all subheadings to be `###` to have a noticeable difference in font size in the rendered docs.
This commit is contained in:
parent
6325a7cdea
commit
c4d9c1b9f8
|
@ -5,7 +5,7 @@
|
||||||
//!
|
//!
|
||||||
//! You can verify the workflow using `bitcoind` and `bitcoin-cli`.
|
//! You can verify the workflow using `bitcoind` and `bitcoin-cli`.
|
||||||
//!
|
//!
|
||||||
//! ## Example Setup
|
//! # Example Setup
|
||||||
//!
|
//!
|
||||||
//! 1. Start Bitcoin Core in Regtest mode, for example:
|
//! 1. Start Bitcoin Core in Regtest mode, for example:
|
||||||
//!
|
//!
|
||||||
|
|
|
@ -313,7 +313,7 @@ pub enum AddressData {
|
||||||
internals::transparent_newtype! {
|
internals::transparent_newtype! {
|
||||||
/// A Bitcoin address.
|
/// A Bitcoin address.
|
||||||
///
|
///
|
||||||
/// ### Parsing addresses
|
/// # Parsing addresses
|
||||||
///
|
///
|
||||||
/// When parsing string as an address, one has to pay attention to the network, on which the parsed
|
/// When parsing string as an address, one has to pay attention to the network, on which the parsed
|
||||||
/// address is supposed to be valid. For the purpose of this validation, `Address` has
|
/// address is supposed to be valid. For the purpose of this validation, `Address` has
|
||||||
|
@ -386,7 +386,7 @@ internals::transparent_newtype! {
|
||||||
/// assert_eq!(format!("{:?}", address), "132F25rTsvBdp9JzLLBHP5mvGY66i1xdiM");
|
/// assert_eq!(format!("{:?}", address), "132F25rTsvBdp9JzLLBHP5mvGY66i1xdiM");
|
||||||
/// ```
|
/// ```
|
||||||
///
|
///
|
||||||
/// ### Relevant BIPs
|
/// # Relevant BIPs
|
||||||
///
|
///
|
||||||
/// * [BIP13 - Address Format for pay-to-script-hash](https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki)
|
/// * [BIP13 - Address Format for pay-to-script-hash](https://github.com/bitcoin/bips/blob/master/bip-0013.mediawiki)
|
||||||
/// * [BIP16 - Pay to Script Hash](https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki)
|
/// * [BIP16 - Pay to Script Hash](https://github.com/bitcoin/bips/blob/master/bip-0016.mediawiki)
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
//! is an alternative to Bloom filters, as used in BIP 37, that minimizes filter
|
//! is an alternative to Bloom filters, as used in BIP 37, that minimizes filter
|
||||||
//! size by using Golomb-Rice coding for compression.
|
//! size by using Golomb-Rice coding for compression.
|
||||||
//!
|
//!
|
||||||
//! ### Relevant BIPS
|
//! # Relevant BIPS
|
||||||
//!
|
//!
|
||||||
//! * [BIP 157 - Client Side Block Filtering](https://github.com/bitcoin/bips/blob/master/bip-0157.mediawiki)
|
//! * [BIP 157 - Client Side Block Filtering](https://github.com/bitcoin/bips/blob/master/bip-0157.mediawiki)
|
||||||
//! * [BIP 158 - Compact Block Filters for Light Clients](https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki)
|
//! * [BIP 158 - Compact Block Filters for Light Clients](https://github.com/bitcoin/bips/blob/master/bip-0158.mediawiki)
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
//! and forcing them to be larger would waste memory and, in case of Bitcoin script, even some
|
//! and forcing them to be larger would waste memory and, in case of Bitcoin script, even some
|
||||||
//! performance (forcing allocations).
|
//! performance (forcing allocations).
|
||||||
//!
|
//!
|
||||||
//! ## `Script` vs `ScriptBuf` vs `Builder`
|
//! # `Script` vs `ScriptBuf` vs `Builder`
|
||||||
//!
|
//!
|
||||||
//! These are the most important types in this module and they are quite similar, so it may seem
|
//! These are the most important types in this module and they are quite similar, so it may seem
|
||||||
//! confusing what the differences are. `Script` is an unsized type much like `str` or `Path` are
|
//! confusing what the differences are. `Script` is an unsized type much like `str` or `Path` are
|
||||||
|
|
|
@ -284,7 +284,7 @@ pub trait Decodable: Sized {
|
||||||
/// vector of a limited size, calling this function directly might be marginally faster (due to
|
/// vector of a limited size, calling this function directly might be marginally faster (due to
|
||||||
/// avoiding extra checks).
|
/// avoiding extra checks).
|
||||||
///
|
///
|
||||||
/// ### Rules for trait implementations
|
/// # Rules for trait implementations
|
||||||
///
|
///
|
||||||
/// * Simple types that have a fixed size (own and member fields), don't have to overwrite
|
/// * Simple types that have a fixed size (own and member fields), don't have to overwrite
|
||||||
/// this method, or be concern with it.
|
/// this method, or be concern with it.
|
||||||
|
|
|
@ -218,7 +218,7 @@ macro_rules! impl_debug_only_for_newtype {
|
||||||
/// * `Borrow<[u8; $len]>`
|
/// * `Borrow<[u8; $len]>`
|
||||||
/// * `Borrow<[u8]>`
|
/// * `Borrow<[u8]>`
|
||||||
///
|
///
|
||||||
/// ## Parameters
|
/// # Parameters
|
||||||
///
|
///
|
||||||
/// * `ty` - The bytelike type to implement the traits on.
|
/// * `ty` - The bytelike type to implement the traits on.
|
||||||
/// * `$len` - The number of bytes this type has.
|
/// * `$len` - The number of bytes this type has.
|
||||||
|
@ -262,7 +262,7 @@ macro_rules! impl_bytelike_traits {
|
||||||
///
|
///
|
||||||
/// (See also [`hex-conservative::fmt_hex_exact`].)
|
/// (See also [`hex-conservative::fmt_hex_exact`].)
|
||||||
///
|
///
|
||||||
/// ## Parameters
|
/// # Parameters
|
||||||
///
|
///
|
||||||
/// * `ty` - The bytelike type to implement the traits on.
|
/// * `ty` - The bytelike type to implement the traits on.
|
||||||
/// * `$len` - The number of bytes this type has.
|
/// * `$len` - The number of bytes this type has.
|
||||||
|
|
|
@ -261,7 +261,7 @@ impl From<&Header> for BlockHash {
|
||||||
///
|
///
|
||||||
/// > When a block nVersion does not have top bits 001, it is treated as if all bits are 0 for the purposes of deployments.
|
/// > When a block nVersion does not have top bits 001, it is treated as if all bits are 0 for the purposes of deployments.
|
||||||
///
|
///
|
||||||
/// ### Relevant BIPs
|
/// # Relevant BIPs
|
||||||
///
|
///
|
||||||
/// * [BIP9 - Version bits with timeout and delay](https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki) (current usage)
|
/// * [BIP9 - Version bits with timeout and delay](https://github.com/bitcoin/bips/blob/master/bip-0009.mediawiki) (current usage)
|
||||||
/// * [BIP34 - Block v2, Height in Coinbase](https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki)
|
/// * [BIP34 - Block v2, Height in Coinbase](https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki)
|
||||||
|
|
|
@ -24,7 +24,7 @@ pub use units::locktime::absolute::{ConversionError, Height, ParseHeightError, P
|
||||||
/// Used for transaction lock time (`nLockTime` in Bitcoin Core and [`Transaction::lock_time`]
|
/// Used for transaction lock time (`nLockTime` in Bitcoin Core and [`Transaction::lock_time`]
|
||||||
/// in this library) and also for the argument to opcode `OP_CHECKLOCKTIMEVERIFY`.
|
/// in this library) and also for the argument to opcode `OP_CHECKLOCKTIMEVERIFY`.
|
||||||
///
|
///
|
||||||
/// ### Note on ordering
|
/// # Note on ordering
|
||||||
///
|
///
|
||||||
/// Locktimes may be height- or time-based, and these metrics are incommensurate; there is no total
|
/// Locktimes may be height- or time-based, and these metrics are incommensurate; there is no total
|
||||||
/// ordering on locktimes. In order to compare locktimes, instead of using `<` or `>` we provide the
|
/// ordering on locktimes. In order to compare locktimes, instead of using `<` or `>` we provide the
|
||||||
|
@ -34,7 +34,7 @@ pub use units::locktime::absolute::{ConversionError, Height, ParseHeightError, P
|
||||||
/// it easy to store transactions in sorted data structures, and use the locktime's 32-bit integer
|
/// it easy to store transactions in sorted data structures, and use the locktime's 32-bit integer
|
||||||
/// consensus encoding to order it.
|
/// consensus encoding to order it.
|
||||||
///
|
///
|
||||||
/// ### Relevant BIPs
|
/// # Relevant BIPs
|
||||||
///
|
///
|
||||||
/// * [BIP-65 OP_CHECKLOCKTIMEVERIFY](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki)
|
/// * [BIP-65 OP_CHECKLOCKTIMEVERIFY](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki)
|
||||||
/// * [BIP-113 Median time-past as endpoint for lock-time calculations](https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki)
|
/// * [BIP-113 Median time-past as endpoint for lock-time calculations](https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki)
|
||||||
|
|
|
@ -20,13 +20,13 @@ pub use units::locktime::relative::{Height, Time, TimeOverflowError};
|
||||||
/// Used for sequence numbers (`nSequence` in Bitcoin Core and [`TxIn::sequence`]
|
/// Used for sequence numbers (`nSequence` in Bitcoin Core and [`TxIn::sequence`]
|
||||||
/// in this library) and also for the argument to opcode `OP_CHECKSEQUENCEVERIFY`.
|
/// in this library) and also for the argument to opcode `OP_CHECKSEQUENCEVERIFY`.
|
||||||
///
|
///
|
||||||
/// ### Note on ordering
|
/// # Note on ordering
|
||||||
///
|
///
|
||||||
/// Locktimes may be height- or time-based, and these metrics are incommensurate; there is no total
|
/// Locktimes may be height- or time-based, and these metrics are incommensurate; there is no total
|
||||||
/// ordering on locktimes. In order to compare locktimes, instead of using `<` or `>` we provide the
|
/// ordering on locktimes. In order to compare locktimes, instead of using `<` or `>` we provide the
|
||||||
/// [`LockTime::is_satisfied_by`] API.
|
/// [`LockTime::is_satisfied_by`] API.
|
||||||
///
|
///
|
||||||
/// ### Relevant BIPs
|
/// # Relevant BIPs
|
||||||
///
|
///
|
||||||
/// * [BIP 68 Relative lock-time using consensus-enforced sequence numbers](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki)
|
/// * [BIP 68 Relative lock-time using consensus-enforced sequence numbers](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki)
|
||||||
/// * [BIP 112 CHECKSEQUENCEVERIFY](https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki)
|
/// * [BIP 112 CHECKSEQUENCEVERIFY](https://github.com/bitcoin/bips/blob/master/bip-0112.mediawiki)
|
||||||
|
|
|
@ -19,7 +19,7 @@ internals::transparent_newtype! {
|
||||||
/// form `&Script`. It is always encoded as a series of bytes representing the opcodes and data
|
/// form `&Script`. It is always encoded as a series of bytes representing the opcodes and data
|
||||||
/// pushes.
|
/// pushes.
|
||||||
///
|
///
|
||||||
/// ## Validity
|
/// # Validity
|
||||||
///
|
///
|
||||||
/// `Script` does not have any validity invariants - it's essentially just a marked slice of
|
/// `Script` does not have any validity invariants - it's essentially just a marked slice of
|
||||||
/// bytes. This is similar to [`Path`](std::path::Path) vs [`OsStr`](std::ffi::OsStr) where they
|
/// bytes. This is similar to [`Path`](std::path::Path) vs [`OsStr`](std::ffi::OsStr) where they
|
||||||
|
@ -30,7 +30,7 @@ internals::transparent_newtype! {
|
||||||
/// allowed to be in a transaction (outputs just become unspendable) and there even are such
|
/// allowed to be in a transaction (outputs just become unspendable) and there even are such
|
||||||
/// transactions in the chain. Thus we must allow such scripts to be placed in the transaction.
|
/// transactions in the chain. Thus we must allow such scripts to be placed in the transaction.
|
||||||
///
|
///
|
||||||
/// ## Slicing safety
|
/// # Slicing safety
|
||||||
///
|
///
|
||||||
/// Slicing is similar to how `str` works: some ranges may be incorrect and indexing by
|
/// Slicing is similar to how `str` works: some ranges may be incorrect and indexing by
|
||||||
/// `usize` is not supported. However, as opposed to `std`, we have no way of checking
|
/// `usize` is not supported. However, as opposed to `std`, we have no way of checking
|
||||||
|
@ -44,7 +44,7 @@ internals::transparent_newtype! {
|
||||||
/// It is recommended to use `.instructions()` method to get an iterator over script
|
/// It is recommended to use `.instructions()` method to get an iterator over script
|
||||||
/// instructions and work with that instead.
|
/// instructions and work with that instead.
|
||||||
///
|
///
|
||||||
/// ## Memory safety
|
/// # Memory safety
|
||||||
///
|
///
|
||||||
/// The type is `#[repr(transparent)]` for internal purposes only!
|
/// The type is `#[repr(transparent)]` for internal purposes only!
|
||||||
/// No consumer crate may rely on the representation of the struct!
|
/// No consumer crate may rely on the representation of the struct!
|
||||||
|
|
|
@ -81,7 +81,7 @@ impl Sequence {
|
||||||
/// Instead of this method please consider using `!enables_absolute_lock_time` because it
|
/// Instead of this method please consider using `!enables_absolute_lock_time` because it
|
||||||
/// is equivalent and improves readability for those not steeped in Bitcoin folklore.
|
/// is equivalent and improves readability for those not steeped in Bitcoin folklore.
|
||||||
///
|
///
|
||||||
/// ## Historical note
|
/// # Historical note
|
||||||
///
|
///
|
||||||
/// The term 'final' is an archaic Bitcoin term, it may have come about because the sequence
|
/// The term 'final' is an archaic Bitcoin term, it may have come about because the sequence
|
||||||
/// number in the original Bitcoin code was intended to be incremented in order to replace a
|
/// number in the original Bitcoin code was intended to be incremented in order to replace a
|
||||||
|
|
|
@ -52,7 +52,7 @@ use crate::witness::Witness;
|
||||||
///
|
///
|
||||||
/// * [CTtransaction definition](https://github.com/bitcoin/bitcoin/blob/345457b542b6a980ccfbc868af0970a6f91d1b82/src/primitives/transaction.h#L279)
|
/// * [CTtransaction definition](https://github.com/bitcoin/bitcoin/blob/345457b542b6a980ccfbc868af0970a6f91d1b82/src/primitives/transaction.h#L279)
|
||||||
///
|
///
|
||||||
/// ### Serialization notes
|
/// # Serialization notes
|
||||||
///
|
///
|
||||||
/// If any inputs have nonempty witnesses, the entire transaction is serialized
|
/// If any inputs have nonempty witnesses, the entire transaction is serialized
|
||||||
/// in the post-BIP141 SegWit format which includes a list of witnesses. If all
|
/// in the post-BIP141 SegWit format which includes a list of witnesses. If all
|
||||||
|
@ -83,7 +83,7 @@ use crate::witness::Witness;
|
||||||
/// We therefore deviate from the spec by always using the SegWit witness encoding
|
/// We therefore deviate from the spec by always using the SegWit witness encoding
|
||||||
/// for 0-input transactions, which results in unambiguously parseable transactions.
|
/// for 0-input transactions, which results in unambiguously parseable transactions.
|
||||||
///
|
///
|
||||||
/// ### A note on ordering
|
/// # A note on ordering
|
||||||
///
|
///
|
||||||
/// This type implements `Ord`, even though it contains a locktime, which is not
|
/// This type implements `Ord`, even though it contains a locktime, which is not
|
||||||
/// itself `Ord`. This was done to simplify applications that may need to hold
|
/// itself `Ord`. This was done to simplify applications that may need to hold
|
||||||
|
@ -103,7 +103,7 @@ pub struct Transaction {
|
||||||
pub version: Version,
|
pub version: Version,
|
||||||
/// Block height or timestamp. Transaction cannot be included in a block until this height/time.
|
/// Block height or timestamp. Transaction cannot be included in a block until this height/time.
|
||||||
///
|
///
|
||||||
/// ### Relevant BIPs
|
/// # Relevant BIPs
|
||||||
///
|
///
|
||||||
/// * [BIP-65 OP_CHECKLOCKTIMEVERIFY](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki)
|
/// * [BIP-65 OP_CHECKLOCKTIMEVERIFY](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki)
|
||||||
/// * [BIP-113 Median time-past as endpoint for lock-time calculations](https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki)
|
/// * [BIP-113 Median time-past as endpoint for lock-time calculations](https://github.com/bitcoin/bips/blob/master/bip-0113.mediawiki)
|
||||||
|
|
|
@ -22,7 +22,7 @@ use crate::{Amount, FeeRate, SignedAmount, Weight};
|
||||||
///
|
///
|
||||||
/// The `NumOpResult` type provides protection against overflow and div-by-zero.
|
/// The `NumOpResult` type provides protection against overflow and div-by-zero.
|
||||||
///
|
///
|
||||||
/// ## Overflow protection
|
/// ### Overflow protection
|
||||||
///
|
///
|
||||||
/// ```
|
/// ```
|
||||||
/// # use bitcoin_units::{amount, Amount};
|
/// # use bitcoin_units::{amount, Amount};
|
||||||
|
@ -48,7 +48,7 @@ use crate::{Amount, FeeRate, SignedAmount, Weight};
|
||||||
/// # Ok::<_, amount::OutOfRangeError>(())
|
/// # Ok::<_, amount::OutOfRangeError>(())
|
||||||
/// ```
|
/// ```
|
||||||
///
|
///
|
||||||
/// ## Divide-by-zero (overflow in `Div` or `Rem`)
|
/// ### Divide-by-zero (overflow in `Div` or `Rem`)
|
||||||
///
|
///
|
||||||
/// In some instances one may wish to differentiate div-by-zero from overflow.
|
/// In some instances one may wish to differentiate div-by-zero from overflow.
|
||||||
///
|
///
|
||||||
|
|
Loading…
Reference in New Issue