[docs-only] Use backtick in addition to square parentheses for types references, clarify legacy, non_exhaustive comment, remove std::
This commit is contained in:
parent
f223be618f
commit
c704ee7ffe
|
@ -16,7 +16,7 @@
|
||||||
//!
|
//!
|
||||||
//! Implementation of the algorithm to compute the message to be signed according to [Bip341](https://github.com/bitcoin/bips/blob/150ab6f5c3aca9da05fccc5b435e9667853407f4/bip-0341.mediawiki),
|
//! Implementation of the algorithm to compute the message to be signed according to [Bip341](https://github.com/bitcoin/bips/blob/150ab6f5c3aca9da05fccc5b435e9667853407f4/bip-0341.mediawiki),
|
||||||
//! [Bip143](https://github.com/bitcoin/bips/blob/99701f68a88ce33b2d0838eb84e115cef505b4c2/bip-0143.mediawiki)
|
//! [Bip143](https://github.com/bitcoin/bips/blob/99701f68a88ce33b2d0838eb84e115cef505b4c2/bip-0143.mediawiki)
|
||||||
//! and legacy
|
//! and legacy (before Bip143)
|
||||||
//!
|
//!
|
||||||
|
|
||||||
pub use blockdata::transaction::SigHashType as LegacySigHashType;
|
pub use blockdata::transaction::SigHashType as LegacySigHashType;
|
||||||
|
@ -36,7 +36,7 @@ use prelude::*;
|
||||||
pub struct SigHashCache<T: Deref<Target = Transaction>> {
|
pub struct SigHashCache<T: Deref<Target = Transaction>> {
|
||||||
/// Access to transaction required for various introspection, moreover type
|
/// Access to transaction required for various introspection, moreover type
|
||||||
/// `T: Deref<Target=Transaction>` allows to accept borrow and mutable borrow, the
|
/// `T: Deref<Target=Transaction>` allows to accept borrow and mutable borrow, the
|
||||||
/// latter in particular is necessary for [SigHashCache::witness_mut]
|
/// latter in particular is necessary for [`SigHashCache::witness_mut`]
|
||||||
tx: T,
|
tx: T,
|
||||||
|
|
||||||
/// Common cache for taproot and segwit inputs. It's an option because it's not needed for legacy inputs
|
/// Common cache for taproot and segwit inputs. It's an option because it's not needed for legacy inputs
|
||||||
|
@ -60,7 +60,7 @@ struct CommonCache {
|
||||||
outputs: sha256::Hash,
|
outputs: sha256::Hash,
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Values cached for segwit inputs, it's equal to [CommonCache] plus another round of `sha256`
|
/// Values cached for segwit inputs, it's equal to [`CommonCache`] plus another round of `sha256`
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
struct SegwitCache {
|
struct SegwitCache {
|
||||||
prevouts: sha256d::Hash,
|
prevouts: sha256d::Hash,
|
||||||
|
@ -76,12 +76,12 @@ struct TaprootCache {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Contains outputs of previous transactions.
|
/// Contains outputs of previous transactions.
|
||||||
/// In the case [SigHashType] variant is `ANYONECANPAY`, [Prevouts::One] may be provided
|
/// In the case [`SigHashType`] variant is `ANYONECANPAY`, [`Prevouts::One`] may be provided
|
||||||
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
|
#[derive(Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
|
||||||
pub enum Prevouts<'u> {
|
pub enum Prevouts<'u> {
|
||||||
/// `One` variant allows to provide the single Prevout needed. It's useful for example
|
/// `One` variant allows to provide the single Prevout needed. It's useful for example
|
||||||
/// when modifier `ANYONECANPAY` is provided, only prevout of the current input is needed.
|
/// when modifier `ANYONECANPAY` is provided, only prevout of the current input is needed.
|
||||||
/// The first `usize` argument is the input index this [TxOut] is referring to.
|
/// The first `usize` argument is the input index this [`TxOut`] is referring to.
|
||||||
One(usize, &'u TxOut),
|
One(usize, &'u TxOut),
|
||||||
/// When `ANYONECANPAY` is not provided, or the caller is handy giving all prevouts so the same
|
/// When `ANYONECANPAY` is not provided, or the caller is handy giving all prevouts so the same
|
||||||
/// variable can be used for multiple inputs.
|
/// variable can be used for multiple inputs.
|
||||||
|
@ -103,7 +103,7 @@ pub struct ScriptPath<'s> {
|
||||||
/// Fixed values so they can be casted as integer types for encoding
|
/// Fixed values so they can be casted as integer types for encoding
|
||||||
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
|
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Debug)]
|
||||||
pub enum SigHashType {
|
pub enum SigHashType {
|
||||||
/// 0x0: Used when not explicitly specified, defaulting to [SigHashType::All]
|
/// 0x0: Used when not explicitly specified, defaulting to [`SigHashType::All`]
|
||||||
Default = 0x00,
|
Default = 0x00,
|
||||||
/// 0x1: Sign all outputs
|
/// 0x1: Sign all outputs
|
||||||
All = 0x01,
|
All = 0x01,
|
||||||
|
@ -121,7 +121,7 @@ pub enum SigHashType {
|
||||||
/// 0x83: Sign one output and only this input (see `Single` for what "one output" means)
|
/// 0x83: Sign one output and only this input (see `Single` for what "one output" means)
|
||||||
SinglePlusAnyoneCanPay = 0x83,
|
SinglePlusAnyoneCanPay = 0x83,
|
||||||
|
|
||||||
/// Reserved for future use
|
/// Reserved for future use, `#[non_exhaustive]` is not available with current MSRV
|
||||||
Reserved = 0xFF,
|
Reserved = 0xFF,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -154,7 +154,7 @@ pub enum Error {
|
||||||
PrevoutsSize,
|
PrevoutsSize,
|
||||||
|
|
||||||
/// Requested a prevout index which is greater than the number of prevouts provided or a
|
/// Requested a prevout index which is greater than the number of prevouts provided or a
|
||||||
/// [Prevouts::One] with different index
|
/// [`Prevouts::One`] with different index
|
||||||
PrevoutIndex,
|
PrevoutIndex,
|
||||||
|
|
||||||
/// A single prevout has been provided but all prevouts are needed without `ANYONECANPAY`
|
/// A single prevout has been provided but all prevouts are needed without `ANYONECANPAY`
|
||||||
|
@ -271,7 +271,7 @@ impl<R: Deref<Target = Transaction>> SigHashCache<R> {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Encode the BIP341 signing data for any flag type into a given object implementing a
|
/// Encode the BIP341 signing data for any flag type into a given object implementing a
|
||||||
/// std::io::Write trait.
|
/// io::Write trait.
|
||||||
pub fn taproot_encode_signing_data_to<Write: io::Write>(
|
pub fn taproot_encode_signing_data_to<Write: io::Write>(
|
||||||
&mut self,
|
&mut self,
|
||||||
mut writer: Write,
|
mut writer: Write,
|
||||||
|
@ -433,7 +433,7 @@ impl<R: Deref<Target = Transaction>> SigHashCache<R> {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Encode the BIP143 signing data for any flag type into a given object implementing a
|
/// Encode the BIP143 signing data for any flag type into a given object implementing a
|
||||||
/// [std::io::Write] trait.
|
/// [`std::io::Write`] trait.
|
||||||
pub fn segwit_encode_signing_data_to<Write: io::Write>(
|
pub fn segwit_encode_signing_data_to<Write: io::Write>(
|
||||||
&mut self,
|
&mut self,
|
||||||
mut writer: Write,
|
mut writer: Write,
|
||||||
|
@ -517,7 +517,7 @@ impl<R: Deref<Target = Transaction>> SigHashCache<R> {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Encode the legacy signing data for any flag type into a given object implementing a
|
/// Encode the legacy signing data for any flag type into a given object implementing a
|
||||||
/// [std::io::Write] trait. Internally calls [Transaction::encode_signing_data_to]
|
/// [`std::io::Write`] trait. Internally calls [`Transaction::encode_signing_data_to`]
|
||||||
pub fn legacy_encode_signing_data_to<Write: io::Write, U: Into<u32>>(
|
pub fn legacy_encode_signing_data_to<Write: io::Write, U: Into<u32>>(
|
||||||
&self,
|
&self,
|
||||||
mut writer: Write,
|
mut writer: Write,
|
||||||
|
|
Loading…
Reference in New Issue