From 601a47fb405872c58a9a41d805c204c4d4851e14 Mon Sep 17 00:00:00 2001 From: "Tobin C. Harding" Date: Wed, 11 Dec 2024 08:54:16 +1100 Subject: [PATCH] Add new api text file changes In a recent PR (#3682) we introduced api text files. Then in another PR (#3711) we removed `alloc` feature gating. Possibly due to the timing of running through CI and merging these two PRs managed to get merged without an update to the API text files. As would be expected; removing the `alloc` feature gate adds a bunch of new lines to the `no-features` api text file. --- api/primitives/no-features.txt | 199 +++++++++++++++++++++++++++++++++ 1 file changed, 199 insertions(+) diff --git a/api/primitives/no-features.txt b/api/primitives/no-features.txt index 0d63cb004..57a15c944 100644 --- a/api/primitives/no-features.txt +++ b/api/primitives/no-features.txt @@ -1,3 +1,7 @@ +#[non_exhaustive] pub struct bitcoin_primitives::locktime::relative::IncompatibleHeightError +#[non_exhaustive] pub struct bitcoin_primitives::locktime::relative::IncompatibleTimeError +#[non_exhaustive] pub struct bitcoin_primitives::relative::IncompatibleHeightError +#[non_exhaustive] pub struct bitcoin_primitives::relative::IncompatibleTimeError impl bitcoin_hashes::Hash for bitcoin_primitives::block::BlockHash impl bitcoin_hashes::Hash for bitcoin_primitives::block::WitnessCommitment impl bitcoin_hashes::Hash for bitcoin_primitives::merkle_tree::TxMerkleNode @@ -14,6 +18,9 @@ impl bitcoin_primitives::block::BlockHash impl bitcoin_primitives::block::Header impl bitcoin_primitives::block::Version impl bitcoin_primitives::block::WitnessCommitment +impl bitcoin_primitives::locktime::absolute::LockTime +impl bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl bitcoin_primitives::locktime::relative::LockTime impl bitcoin_primitives::merkle_tree::TxMerkleNode impl bitcoin_primitives::merkle_tree::WitnessMerkleNode impl bitcoin_primitives::opcodes::Opcode @@ -48,6 +55,11 @@ impl core::clone::Clone for bitcoin_primitives::block::BlockHash impl core::clone::Clone for bitcoin_primitives::block::Header impl core::clone::Clone for bitcoin_primitives::block::Version impl core::clone::Clone for bitcoin_primitives::block::WitnessCommitment +impl core::clone::Clone for bitcoin_primitives::locktime::absolute::LockTime +impl core::clone::Clone for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::clone::Clone for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::clone::Clone for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::clone::Clone for bitcoin_primitives::locktime::relative::LockTime impl core::clone::Clone for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::clone::Clone for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::clone::Clone for bitcoin_primitives::opcodes::Class @@ -69,6 +81,11 @@ impl core::cmp::Eq for bitcoin_primitives::block::BlockHash impl core::cmp::Eq for bitcoin_primitives::block::Header impl core::cmp::Eq for bitcoin_primitives::block::Version impl core::cmp::Eq for bitcoin_primitives::block::WitnessCommitment +impl core::cmp::Eq for bitcoin_primitives::locktime::absolute::LockTime +impl core::cmp::Eq for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::cmp::Eq for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::cmp::Eq for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::cmp::Eq for bitcoin_primitives::locktime::relative::LockTime impl core::cmp::Eq for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::cmp::Eq for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::cmp::Eq for bitcoin_primitives::opcodes::Class @@ -109,6 +126,11 @@ impl core::cmp::PartialEq for bitcoin_primitives::block::BlockHash impl core::cmp::PartialEq for bitcoin_primitives::block::Header impl core::cmp::PartialEq for bitcoin_primitives::block::Version impl core::cmp::PartialEq for bitcoin_primitives::block::WitnessCommitment +impl core::cmp::PartialEq for bitcoin_primitives::locktime::absolute::LockTime +impl core::cmp::PartialEq for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::cmp::PartialEq for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::cmp::PartialEq for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::cmp::PartialEq for bitcoin_primitives::locktime::relative::LockTime impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::cmp::PartialEq for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::cmp::PartialEq for bitcoin_primitives::opcodes::Class @@ -130,6 +152,8 @@ impl core::cmp::PartialOrd for bitcoin_primitives::block::BlockHash impl core::cmp::PartialOrd for bitcoin_primitives::block::Header impl core::cmp::PartialOrd for bitcoin_primitives::block::Version impl core::cmp::PartialOrd for bitcoin_primitives::block::WitnessCommitment +impl core::cmp::PartialOrd for bitcoin_primitives::locktime::absolute::LockTime +impl core::cmp::PartialOrd for bitcoin_primitives::locktime::relative::LockTime impl core::cmp::PartialOrd for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::cmp::PartialOrd for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::cmp::PartialOrd for bitcoin_primitives::opcodes::ClassifyContext @@ -176,6 +200,7 @@ impl core::convert::From for bitcoin_hashes::sha256d::Hash impl core::convert::From for bitcoin_primitives::block::BlockHash impl core::convert::From for bitcoin_hashes::sha256d::Hash +impl core::convert::From for bitcoin_primitives::sequence::Sequence impl core::convert::From for bitcoin_hashes::sha256d::Hash impl core::convert::From for bitcoin_hashes::sha256d::Hash impl core::convert::From for u32 @@ -185,7 +210,13 @@ impl core::convert::From for bitcoin_h impl core::convert::From for bitcoin_hashes::sha256t::Hash impl core::convert::From for bitcoin_hashes::sha256d::Hash impl core::convert::From for bitcoin_hashes::sha256d::Hash +impl core::convert::From for bitcoin_primitives::locktime::absolute::LockTime +impl core::convert::From for bitcoin_primitives::locktime::absolute::LockTime +impl core::convert::From for bitcoin_primitives::locktime::relative::LockTime +impl core::convert::From for bitcoin_primitives::locktime::relative::LockTime impl core::convert::From for bitcoin_primitives::opcodes::Opcode +impl core::convert::TryFrom<&str> for bitcoin_primitives::locktime::absolute::LockTime +impl core::convert::TryFrom for bitcoin_primitives::locktime::relative::LockTime impl core::default::Default for bitcoin_primitives::block::Version impl core::default::Default for bitcoin_primitives::pow::CompactTarget impl core::default::Default for bitcoin_primitives::sequence::Sequence @@ -196,6 +227,11 @@ impl core::fmt::Debug for bitcoin_primitives::block::BlockHash impl core::fmt::Debug for bitcoin_primitives::block::Header impl core::fmt::Debug for bitcoin_primitives::block::Version impl core::fmt::Debug for bitcoin_primitives::block::WitnessCommitment +impl core::fmt::Debug for bitcoin_primitives::locktime::absolute::LockTime +impl core::fmt::Debug for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::fmt::Debug for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::fmt::Debug for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::fmt::Debug for bitcoin_primitives::locktime::relative::LockTime impl core::fmt::Debug for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::fmt::Debug for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::fmt::Debug for bitcoin_primitives::opcodes::Class @@ -212,6 +248,11 @@ impl core::fmt::Debug for bitcoin_primitives::transaction::Version impl core::fmt::Debug for bitcoin_primitives::transaction::Wtxid impl core::fmt::Display for bitcoin_primitives::block::BlockHash impl core::fmt::Display for bitcoin_primitives::block::WitnessCommitment +impl core::fmt::Display for bitcoin_primitives::locktime::absolute::LockTime +impl core::fmt::Display for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::fmt::Display for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::fmt::Display for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::fmt::Display for bitcoin_primitives::locktime::relative::LockTime impl core::fmt::Display for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::fmt::Display for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::fmt::Display for bitcoin_primitives::opcodes::Opcode @@ -249,6 +290,8 @@ impl core::hash::Hash for bitcoin_primitives::block::BlockHash impl core::hash::Hash for bitcoin_primitives::block::Header impl core::hash::Hash for bitcoin_primitives::block::Version impl core::hash::Hash for bitcoin_primitives::block::WitnessCommitment +impl core::hash::Hash for bitcoin_primitives::locktime::absolute::LockTime +impl core::hash::Hash for bitcoin_primitives::locktime::relative::LockTime impl core::hash::Hash for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::hash::Hash for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::hash::Hash for bitcoin_primitives::opcodes::ClassifyContext @@ -268,6 +311,8 @@ impl core::marker::Copy for bitcoin_primitives::block::BlockHash impl core::marker::Copy for bitcoin_primitives::block::Header impl core::marker::Copy for bitcoin_primitives::block::Version impl core::marker::Copy for bitcoin_primitives::block::WitnessCommitment +impl core::marker::Copy for bitcoin_primitives::locktime::absolute::LockTime +impl core::marker::Copy for bitcoin_primitives::locktime::relative::LockTime impl core::marker::Copy for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::marker::Copy for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::marker::Copy for bitcoin_primitives::opcodes::Class @@ -289,6 +334,11 @@ impl core::marker::Freeze for bitcoin_primitives::block::BlockHash impl core::marker::Freeze for bitcoin_primitives::block::Header impl core::marker::Freeze for bitcoin_primitives::block::Version impl core::marker::Freeze for bitcoin_primitives::block::WitnessCommitment +impl core::marker::Freeze for bitcoin_primitives::locktime::absolute::LockTime +impl core::marker::Freeze for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::marker::Freeze for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::marker::Freeze for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::marker::Freeze for bitcoin_primitives::locktime::relative::LockTime impl core::marker::Freeze for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::marker::Freeze for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::marker::Freeze for bitcoin_primitives::opcodes::Class @@ -310,6 +360,11 @@ impl core::marker::Send for bitcoin_primitives::block::BlockHash impl core::marker::Send for bitcoin_primitives::block::Header impl core::marker::Send for bitcoin_primitives::block::Version impl core::marker::Send for bitcoin_primitives::block::WitnessCommitment +impl core::marker::Send for bitcoin_primitives::locktime::absolute::LockTime +impl core::marker::Send for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::marker::Send for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::marker::Send for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::marker::Send for bitcoin_primitives::locktime::relative::LockTime impl core::marker::Send for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::marker::Send for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::marker::Send for bitcoin_primitives::opcodes::Class @@ -331,6 +386,11 @@ impl core::marker::StructuralPartialEq for bitcoin_primitives::block::BlockHash impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Header impl core::marker::StructuralPartialEq for bitcoin_primitives::block::Version impl core::marker::StructuralPartialEq for bitcoin_primitives::block::WitnessCommitment +impl core::marker::StructuralPartialEq for bitcoin_primitives::locktime::absolute::LockTime +impl core::marker::StructuralPartialEq for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::marker::StructuralPartialEq for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::marker::StructuralPartialEq for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::marker::StructuralPartialEq for bitcoin_primitives::locktime::relative::LockTime impl core::marker::StructuralPartialEq for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::marker::StructuralPartialEq for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::marker::StructuralPartialEq for bitcoin_primitives::opcodes::Class @@ -352,6 +412,11 @@ impl core::marker::Sync for bitcoin_primitives::block::BlockHash impl core::marker::Sync for bitcoin_primitives::block::Header impl core::marker::Sync for bitcoin_primitives::block::Version impl core::marker::Sync for bitcoin_primitives::block::WitnessCommitment +impl core::marker::Sync for bitcoin_primitives::locktime::absolute::LockTime +impl core::marker::Sync for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::marker::Sync for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::marker::Sync for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::marker::Sync for bitcoin_primitives::locktime::relative::LockTime impl core::marker::Sync for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::marker::Sync for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::marker::Sync for bitcoin_primitives::opcodes::Class @@ -373,6 +438,11 @@ impl core::marker::Unpin for bitcoin_primitives::block::BlockHash impl core::marker::Unpin for bitcoin_primitives::block::Header impl core::marker::Unpin for bitcoin_primitives::block::Version impl core::marker::Unpin for bitcoin_primitives::block::WitnessCommitment +impl core::marker::Unpin for bitcoin_primitives::locktime::absolute::LockTime +impl core::marker::Unpin for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::marker::Unpin for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::marker::Unpin for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::marker::Unpin for bitcoin_primitives::locktime::relative::LockTime impl core::marker::Unpin for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::marker::Unpin for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::marker::Unpin for bitcoin_primitives::opcodes::Class @@ -394,6 +464,11 @@ impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Bloc impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Header impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::Version impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::block::WitnessCommitment +impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::locktime::absolute::LockTime +impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::locktime::relative::LockTime impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::opcodes::Class @@ -415,6 +490,11 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::BlockHa impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Header impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::Version impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::block::WitnessCommitment +impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::locktime::absolute::LockTime +impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::locktime::relative::DisabledLockTimeError +impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::locktime::relative::IncompatibleHeightError +impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::locktime::relative::IncompatibleTimeError +impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::locktime::relative::LockTime impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::opcodes::Class @@ -434,6 +514,7 @@ impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::V impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::transaction::Wtxid impl core::str::traits::FromStr for bitcoin_primitives::block::BlockHash impl core::str::traits::FromStr for bitcoin_primitives::block::WitnessCommitment +impl core::str::traits::FromStr for bitcoin_primitives::locktime::absolute::LockTime impl core::str::traits::FromStr for bitcoin_primitives::merkle_tree::TxMerkleNode impl core::str::traits::FromStr for bitcoin_primitives::merkle_tree::WitnessMerkleNode impl core::str::traits::FromStr for bitcoin_primitives::taproot::TapLeafHash @@ -447,12 +528,22 @@ pub bitcoin_primitives::BlockHeader::nonce: u32 pub bitcoin_primitives::BlockHeader::prev_blockhash: bitcoin_primitives::block::BlockHash pub bitcoin_primitives::BlockHeader::time: u32 pub bitcoin_primitives::BlockHeader::version: bitcoin_primitives::block::Version +pub bitcoin_primitives::absolute::LockTime::Blocks(bitcoin_units::locktime::absolute::Height) +pub bitcoin_primitives::absolute::LockTime::Seconds(bitcoin_units::locktime::absolute::Time) pub bitcoin_primitives::block::Header::bits: bitcoin_primitives::pow::CompactTarget pub bitcoin_primitives::block::Header::merkle_root: bitcoin_primitives::merkle_tree::TxMerkleNode pub bitcoin_primitives::block::Header::nonce: u32 pub bitcoin_primitives::block::Header::prev_blockhash: bitcoin_primitives::block::BlockHash pub bitcoin_primitives::block::Header::time: u32 pub bitcoin_primitives::block::Header::version: bitcoin_primitives::block::Version +pub bitcoin_primitives::locktime::absolute::LockTime::Blocks(bitcoin_units::locktime::absolute::Height) +pub bitcoin_primitives::locktime::absolute::LockTime::Seconds(bitcoin_units::locktime::absolute::Time) +pub bitcoin_primitives::locktime::relative::IncompatibleHeightError::height: bitcoin_units::locktime::relative::Height +pub bitcoin_primitives::locktime::relative::IncompatibleHeightError::time: bitcoin_units::locktime::relative::Time +pub bitcoin_primitives::locktime::relative::IncompatibleTimeError::height: bitcoin_units::locktime::relative::Height +pub bitcoin_primitives::locktime::relative::IncompatibleTimeError::time: bitcoin_units::locktime::relative::Time +pub bitcoin_primitives::locktime::relative::LockTime::Blocks(bitcoin_units::locktime::relative::Height) +pub bitcoin_primitives::locktime::relative::LockTime::Time(bitcoin_units::locktime::relative::Time) pub bitcoin_primitives::opcodes::Class::IllegalOp pub bitcoin_primitives::opcodes::Class::NoOp pub bitcoin_primitives::opcodes::Class::Ordinary(Ordinary) @@ -462,6 +553,12 @@ pub bitcoin_primitives::opcodes::Class::ReturnOp pub bitcoin_primitives::opcodes::Class::SuccessOp pub bitcoin_primitives::opcodes::ClassifyContext::Legacy pub bitcoin_primitives::opcodes::ClassifyContext::TapScript +pub bitcoin_primitives::relative::IncompatibleHeightError::height: bitcoin_units::locktime::relative::Height +pub bitcoin_primitives::relative::IncompatibleHeightError::time: bitcoin_units::locktime::relative::Time +pub bitcoin_primitives::relative::IncompatibleTimeError::height: bitcoin_units::locktime::relative::Height +pub bitcoin_primitives::relative::IncompatibleTimeError::time: bitcoin_units::locktime::relative::Time +pub bitcoin_primitives::relative::LockTime::Blocks(bitcoin_units::locktime::relative::Height) +pub bitcoin_primitives::relative::LockTime::Time(bitcoin_units::locktime::relative::Time) pub bitcoin_primitives::transaction::OutPoint::txid: bitcoin_primitives::transaction::Txid pub bitcoin_primitives::transaction::OutPoint::vout: u32 pub const bitcoin_primitives::block::BlockHash::DISPLAY_BACKWARD: bool @@ -471,6 +568,10 @@ pub const bitcoin_primitives::block::Version::NO_SOFT_FORK_SIGNALLING: Self pub const bitcoin_primitives::block::Version::ONE: Self pub const bitcoin_primitives::block::Version::TWO: Self pub const bitcoin_primitives::block::WitnessCommitment::DISPLAY_BACKWARD: bool +pub const bitcoin_primitives::locktime::absolute::LockTime::SIZE: usize +pub const bitcoin_primitives::locktime::absolute::LockTime::ZERO: bitcoin_primitives::locktime::absolute::LockTime +pub const bitcoin_primitives::locktime::relative::LockTime::SIZE: usize +pub const bitcoin_primitives::locktime::relative::LockTime::ZERO: bitcoin_primitives::locktime::relative::LockTime pub const bitcoin_primitives::merkle_tree::TxMerkleNode::DISPLAY_BACKWARD: bool pub const bitcoin_primitives::merkle_tree::WitnessMerkleNode::DISPLAY_BACKWARD: bool pub const bitcoin_primitives::opcodes::all::OP_0NOTEQUAL: bitcoin_primitives::opcodes::Opcode @@ -755,6 +856,16 @@ pub const fn bitcoin_primitives::block::Version::from_consensus(v: i32) -> Self pub const fn bitcoin_primitives::block::WitnessCommitment::as_byte_array(&self) -> &::Bytes pub const fn bitcoin_primitives::block::WitnessCommitment::from_byte_array(bytes: ::Bytes) -> Self pub const fn bitcoin_primitives::block::WitnessCommitment::to_byte_array(self) -> ::Bytes +pub const fn bitcoin_primitives::locktime::absolute::LockTime::is_block_height(&self) -> bool +pub const fn bitcoin_primitives::locktime::absolute::LockTime::is_block_time(&self) -> bool +pub const fn bitcoin_primitives::locktime::absolute::LockTime::is_same_unit(&self, other: bitcoin_primitives::locktime::absolute::LockTime) -> bool +pub const fn bitcoin_primitives::locktime::relative::LockTime::from_512_second_intervals(intervals: u16) -> Self +pub const fn bitcoin_primitives::locktime::relative::LockTime::from_height(n: u16) -> Self +pub const fn bitcoin_primitives::locktime::relative::LockTime::from_seconds_ceil(seconds: u32) -> core::result::Result +pub const fn bitcoin_primitives::locktime::relative::LockTime::from_seconds_floor(seconds: u32) -> core::result::Result +pub const fn bitcoin_primitives::locktime::relative::LockTime::is_block_height(&self) -> bool +pub const fn bitcoin_primitives::locktime::relative::LockTime::is_block_time(&self) -> bool +pub const fn bitcoin_primitives::locktime::relative::LockTime::is_same_unit(&self, other: bitcoin_primitives::locktime::relative::LockTime) -> bool pub const fn bitcoin_primitives::merkle_tree::TxMerkleNode::as_byte_array(&self) -> &::Bytes pub const fn bitcoin_primitives::merkle_tree::TxMerkleNode::from_byte_array(bytes: ::Bytes) -> Self pub const fn bitcoin_primitives::merkle_tree::TxMerkleNode::to_byte_array(self) -> ::Bytes @@ -778,8 +889,12 @@ pub const fn bitcoin_primitives::transaction::Txid::to_byte_array(self) -> &::Bytes pub const fn bitcoin_primitives::transaction::Wtxid::from_byte_array(bytes: ::Bytes) -> Self pub const fn bitcoin_primitives::transaction::Wtxid::to_byte_array(self) -> ::Bytes +pub enum bitcoin_primitives::absolute::LockTime +pub enum bitcoin_primitives::locktime::absolute::LockTime +pub enum bitcoin_primitives::locktime::relative::LockTime pub enum bitcoin_primitives::opcodes::Class pub enum bitcoin_primitives::opcodes::ClassifyContext +pub enum bitcoin_primitives::relative::LockTime pub fn bitcoin_hashes::sha256d::Hash::from(hashtype: bitcoin_primitives::block::BlockHash) -> bitcoin_hashes::sha256d::Hash pub fn bitcoin_hashes::sha256d::Hash::from(hashtype: bitcoin_primitives::block::WitnessCommitment) -> bitcoin_hashes::sha256d::Hash pub fn bitcoin_hashes::sha256d::Hash::from(hashtype: bitcoin_primitives::merkle_tree::TxMerkleNode) -> bitcoin_hashes::sha256d::Hash @@ -839,6 +954,50 @@ pub fn bitcoin_primitives::block::WitnessCommitment::from_str(s: &str) -> core:: pub fn bitcoin_primitives::block::WitnessCommitment::hash<__H: core::hash::Hasher>(&self, state: &mut __H) pub fn bitcoin_primitives::block::WitnessCommitment::partial_cmp(&self, other: &bitcoin_primitives::block::WitnessCommitment) -> core::option::Option pub fn bitcoin_primitives::block::WitnessCommitment::to_byte_array(self) -> Self::Bytes +pub fn bitcoin_primitives::locktime::absolute::LockTime::clone(&self) -> bitcoin_primitives::locktime::absolute::LockTime +pub fn bitcoin_primitives::locktime::absolute::LockTime::eq(&self, other: &bitcoin_primitives::locktime::absolute::LockTime) -> bool +pub fn bitcoin_primitives::locktime::absolute::LockTime::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bitcoin_primitives::locktime::absolute::LockTime::from(h: bitcoin_units::locktime::absolute::Height) -> Self +pub fn bitcoin_primitives::locktime::absolute::LockTime::from(t: bitcoin_units::locktime::absolute::Time) -> Self +pub fn bitcoin_primitives::locktime::absolute::LockTime::from_consensus(n: u32) -> Self +pub fn bitcoin_primitives::locktime::absolute::LockTime::from_height(n: u32) -> core::result::Result +pub fn bitcoin_primitives::locktime::absolute::LockTime::from_hex(s: &str) -> core::result::Result +pub fn bitcoin_primitives::locktime::absolute::LockTime::from_str(s: &str) -> core::result::Result +pub fn bitcoin_primitives::locktime::absolute::LockTime::from_time(n: u32) -> core::result::Result +pub fn bitcoin_primitives::locktime::absolute::LockTime::from_unprefixed_hex(s: &str) -> core::result::Result +pub fn bitcoin_primitives::locktime::absolute::LockTime::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bitcoin_primitives::locktime::absolute::LockTime::is_implied_by(&self, other: bitcoin_primitives::locktime::absolute::LockTime) -> bool +pub fn bitcoin_primitives::locktime::absolute::LockTime::is_satisfied_by(&self, height: bitcoin_units::locktime::absolute::Height, time: bitcoin_units::locktime::absolute::Time) -> bool +pub fn bitcoin_primitives::locktime::absolute::LockTime::partial_cmp(&self, other: &bitcoin_primitives::locktime::absolute::LockTime) -> core::option::Option +pub fn bitcoin_primitives::locktime::absolute::LockTime::to_consensus_u32(self) -> u32 +pub fn bitcoin_primitives::locktime::absolute::LockTime::try_from(s: &str) -> core::result::Result +pub fn bitcoin_primitives::locktime::relative::DisabledLockTimeError::clone(&self) -> bitcoin_primitives::locktime::relative::DisabledLockTimeError +pub fn bitcoin_primitives::locktime::relative::DisabledLockTimeError::disabled_locktime_value(&self) -> u32 +pub fn bitcoin_primitives::locktime::relative::DisabledLockTimeError::eq(&self, other: &bitcoin_primitives::locktime::relative::DisabledLockTimeError) -> bool +pub fn bitcoin_primitives::locktime::relative::DisabledLockTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bitcoin_primitives::locktime::relative::IncompatibleHeightError::clone(&self) -> bitcoin_primitives::locktime::relative::IncompatibleHeightError +pub fn bitcoin_primitives::locktime::relative::IncompatibleHeightError::eq(&self, other: &bitcoin_primitives::locktime::relative::IncompatibleHeightError) -> bool +pub fn bitcoin_primitives::locktime::relative::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bitcoin_primitives::locktime::relative::IncompatibleTimeError::clone(&self) -> bitcoin_primitives::locktime::relative::IncompatibleTimeError +pub fn bitcoin_primitives::locktime::relative::IncompatibleTimeError::eq(&self, other: &bitcoin_primitives::locktime::relative::IncompatibleTimeError) -> bool +pub fn bitcoin_primitives::locktime::relative::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bitcoin_primitives::locktime::relative::LockTime::clone(&self) -> bitcoin_primitives::locktime::relative::LockTime +pub fn bitcoin_primitives::locktime::relative::LockTime::eq(&self, other: &bitcoin_primitives::locktime::relative::LockTime) -> bool +pub fn bitcoin_primitives::locktime::relative::LockTime::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bitcoin_primitives::locktime::relative::LockTime::from(h: bitcoin_units::locktime::relative::Height) -> Self +pub fn bitcoin_primitives::locktime::relative::LockTime::from(t: bitcoin_units::locktime::relative::Time) -> Self +pub fn bitcoin_primitives::locktime::relative::LockTime::from_consensus(n: u32) -> core::result::Result +pub fn bitcoin_primitives::locktime::relative::LockTime::from_sequence(n: bitcoin_primitives::sequence::Sequence) -> core::result::Result +pub fn bitcoin_primitives::locktime::relative::LockTime::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bitcoin_primitives::locktime::relative::LockTime::is_implied_by(&self, other: bitcoin_primitives::locktime::relative::LockTime) -> bool +pub fn bitcoin_primitives::locktime::relative::LockTime::is_implied_by_sequence(&self, other: bitcoin_primitives::sequence::Sequence) -> bool +pub fn bitcoin_primitives::locktime::relative::LockTime::is_satisfied_by(&self, h: bitcoin_units::locktime::relative::Height, t: bitcoin_units::locktime::relative::Time) -> bool +pub fn bitcoin_primitives::locktime::relative::LockTime::is_satisfied_by_height(&self, height: bitcoin_units::locktime::relative::Height) -> core::result::Result +pub fn bitcoin_primitives::locktime::relative::LockTime::is_satisfied_by_time(&self, time: bitcoin_units::locktime::relative::Time) -> core::result::Result +pub fn bitcoin_primitives::locktime::relative::LockTime::partial_cmp(&self, other: &bitcoin_primitives::locktime::relative::LockTime) -> core::option::Option +pub fn bitcoin_primitives::locktime::relative::LockTime::to_consensus_u32(&self) -> u32 +pub fn bitcoin_primitives::locktime::relative::LockTime::to_sequence(&self) -> bitcoin_primitives::sequence::Sequence +pub fn bitcoin_primitives::locktime::relative::LockTime::try_from(seq: bitcoin_primitives::sequence::Sequence) -> core::result::Result pub fn bitcoin_primitives::merkle_tree::TxMerkleNode::as_byte_array(&self) -> &Self::Bytes pub fn bitcoin_primitives::merkle_tree::TxMerkleNode::as_ref(&self) -> &[u8; 32] pub fn bitcoin_primitives::merkle_tree::TxMerkleNode::as_ref(&self) -> &[u8] @@ -901,9 +1060,14 @@ pub fn bitcoin_primitives::sequence::Sequence::default() -> Self pub fn bitcoin_primitives::sequence::Sequence::enables_absolute_lock_time(&self) -> bool pub fn bitcoin_primitives::sequence::Sequence::eq(&self, other: &bitcoin_primitives::sequence::Sequence) -> bool pub fn bitcoin_primitives::sequence::Sequence::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bitcoin_primitives::sequence::Sequence::from(lt: bitcoin_primitives::locktime::relative::LockTime) -> bitcoin_primitives::sequence::Sequence pub fn bitcoin_primitives::sequence::Sequence::from_512_second_intervals(intervals: u16) -> Self pub fn bitcoin_primitives::sequence::Sequence::from_consensus(n: u32) -> Self pub fn bitcoin_primitives::sequence::Sequence::from_height(height: u16) -> Self +pub fn bitcoin_primitives::sequence::Sequence::from_hex(s: &str) -> core::result::Result +pub fn bitcoin_primitives::sequence::Sequence::from_seconds_ceil(seconds: u32) -> core::result::Result +pub fn bitcoin_primitives::sequence::Sequence::from_seconds_floor(seconds: u32) -> core::result::Result +pub fn bitcoin_primitives::sequence::Sequence::from_unprefixed_hex(s: &str) -> core::result::Result pub fn bitcoin_primitives::sequence::Sequence::hash<__H: core::hash::Hasher>(&self, state: &mut __H) pub fn bitcoin_primitives::sequence::Sequence::is_final(&self) -> bool pub fn bitcoin_primitives::sequence::Sequence::is_height_locked(&self) -> bool @@ -912,6 +1076,7 @@ pub fn bitcoin_primitives::sequence::Sequence::is_relative_lock_time(&self) -> b pub fn bitcoin_primitives::sequence::Sequence::is_time_locked(&self) -> bool pub fn bitcoin_primitives::sequence::Sequence::partial_cmp(&self, other: &bitcoin_primitives::sequence::Sequence) -> core::option::Option pub fn bitcoin_primitives::sequence::Sequence::to_consensus_u32(self) -> u32 +pub fn bitcoin_primitives::sequence::Sequence::to_relative_lock_time(&self) -> core::option::Option pub fn bitcoin_primitives::taproot::TapBranchTag::clone(&self) -> bitcoin_primitives::taproot::TapBranchTag pub fn bitcoin_primitives::taproot::TapBranchTag::cmp(&self, other: &bitcoin_primitives::taproot::TapBranchTag) -> core::cmp::Ordering pub fn bitcoin_primitives::taproot::TapBranchTag::default() -> bitcoin_primitives::taproot::TapBranchTag @@ -1028,11 +1193,16 @@ pub fn bitcoin_primitives::transaction::Wtxid::partial_cmp(&self, other: &bitcoi pub fn bitcoin_primitives::transaction::Wtxid::to_byte_array(self) -> Self::Bytes pub fn u32::from(sequence: bitcoin_primitives::sequence::Sequence) -> u32 pub mod bitcoin_primitives +pub mod bitcoin_primitives::absolute pub mod bitcoin_primitives::block +pub mod bitcoin_primitives::locktime +pub mod bitcoin_primitives::locktime::absolute +pub mod bitcoin_primitives::locktime::relative pub mod bitcoin_primitives::merkle_tree pub mod bitcoin_primitives::opcodes pub mod bitcoin_primitives::opcodes::all pub mod bitcoin_primitives::pow +pub mod bitcoin_primitives::relative pub mod bitcoin_primitives::sequence pub mod bitcoin_primitives::taproot pub mod bitcoin_primitives::transaction @@ -1060,10 +1230,12 @@ pub struct bitcoin_primitives::block::BlockHash(_) pub struct bitcoin_primitives::block::Header pub struct bitcoin_primitives::block::Version(_) pub struct bitcoin_primitives::block::WitnessCommitment(_) +pub struct bitcoin_primitives::locktime::relative::DisabledLockTimeError(_) pub struct bitcoin_primitives::merkle_tree::TxMerkleNode(_) pub struct bitcoin_primitives::merkle_tree::WitnessMerkleNode(_) pub struct bitcoin_primitives::opcodes::Opcode pub struct bitcoin_primitives::pow::CompactTarget(_) +pub struct bitcoin_primitives::relative::DisabledLockTimeError(_) pub struct bitcoin_primitives::sequence::Sequence(pub u32) pub struct bitcoin_primitives::taproot::TapBranchTag pub struct bitcoin_primitives::taproot::TapLeafHash(_) @@ -1079,6 +1251,9 @@ pub type bitcoin_primitives::block::BlockHash::Bytes = ::Bytes pub type bitcoin_primitives::block::WitnessCommitment::Err = hex_conservative::error::HexToArrayError +pub type bitcoin_primitives::locktime::absolute::LockTime::Err = bitcoin_units::parse::ParseIntError +pub type bitcoin_primitives::locktime::absolute::LockTime::Error = bitcoin_units::parse::ParseIntError +pub type bitcoin_primitives::locktime::relative::LockTime::Error = bitcoin_primitives::locktime::relative::DisabledLockTimeError pub type bitcoin_primitives::merkle_tree::TxMerkleNode::Bytes = ::Bytes pub type bitcoin_primitives::merkle_tree::TxMerkleNode::Err = hex_conservative::error::HexToArrayError pub type bitcoin_primitives::merkle_tree::WitnessMerkleNode::Bytes = ::Bytes @@ -1094,5 +1269,29 @@ pub type bitcoin_primitives::transaction::Txid::Err = hex_conservative::error::H pub type bitcoin_primitives::transaction::Wtxid::Bytes = ::Bytes pub type bitcoin_primitives::transaction::Wtxid::Err = hex_conservative::error::HexToArrayError pub use bitcoin_primitives::Amount +pub use bitcoin_primitives::BlockHeight +pub use bitcoin_primitives::BlockInterval +pub use bitcoin_primitives::FeeRate pub use bitcoin_primitives::SignedAmount +pub use bitcoin_primitives::Weight +pub use bitcoin_primitives::absolute::ConversionError +pub use bitcoin_primitives::absolute::Height +pub use bitcoin_primitives::absolute::LOCK_TIME_THRESHOLD +pub use bitcoin_primitives::absolute::ParseHeightError +pub use bitcoin_primitives::absolute::ParseTimeError +pub use bitcoin_primitives::absolute::Time pub use bitcoin_primitives::amount +pub use bitcoin_primitives::fee_rate +pub use bitcoin_primitives::locktime::absolute::ConversionError +pub use bitcoin_primitives::locktime::absolute::Height +pub use bitcoin_primitives::locktime::absolute::LOCK_TIME_THRESHOLD +pub use bitcoin_primitives::locktime::absolute::ParseHeightError +pub use bitcoin_primitives::locktime::absolute::ParseTimeError +pub use bitcoin_primitives::locktime::absolute::Time +pub use bitcoin_primitives::locktime::relative::Height +pub use bitcoin_primitives::locktime::relative::Time +pub use bitcoin_primitives::locktime::relative::TimeOverflowError +pub use bitcoin_primitives::relative::Height +pub use bitcoin_primitives::relative::Time +pub use bitcoin_primitives::relative::TimeOverflowError +pub use bitcoin_primitives::weight