What changed, and why it matters
This commit only updates generated text files that list the public API surface of the rust-bitcoin 'primitives' crate. It records that the opcodes module and its constants are now publicly exposed. There are no code changes, no bug fixes, and no security-related modifications.
No security action needed. Treat as routine API-snapshot maintenance.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff adds entries to three API snapshot files (all-features.txt, alloc-only.txt, no-features.txt) under primitives/api/. These files are typically produced by cargo-public-api or a similar tool to track the crate’s public API. The additions document the bitcoin_primitives::opcodes module, its Opcode type, and standard trait implementations. No source code, logic, or behavior was changed.
Changed components
primitives/api/all-features.txtprimitives/api/alloc-only.txtprimitives/api/no-features.txtInspect captured patch +371 / −0
diff --git a/primitives/api/all-features.txt b/primitives/api/all-features.txt
index 124b8183..16093e26 100644
--- a/primitives/api/all-features.txt
+++ b/primitives/api/all-features.txt
@@ -1466,6 +1466,131 @@ pub unsafe fn bitcoin_primitives::merkle_tree::WitnessMerkleNode::clone_to_unini
impl<T> core::convert::From<T> for bitcoin_primitives::merkle_tree::WitnessMerkleNode
pub fn bitcoin_primitives::merkle_tree::WitnessMerkleNode::from(t: T) -> T
impl<T> serde::de::DeserializeOwned for bitcoin_primitives::merkle_tree::WitnessMerkleNode where T: for<'de> serde::de::Deserialize<'de>
+pub mod bitcoin_primitives::opcodes
+pub mod bitcoin_primitives::opcodes::all
+pub const bitcoin_primitives::opcodes::all::OP_0NOTEQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_10: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_11: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_12: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_13: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_14: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_15: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_16: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1ADD: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1NEGATE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1SUB: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2DROP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2DUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2OVER: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2ROT: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2SWAP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_3: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_3DUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_4: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_5: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_6: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_7: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_8: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_9: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ABS: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ADD: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_BOOLAND: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_BOOLOR: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKMULTISIG: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKMULTISIGVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKSIG: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKSIGADD: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKSIGVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CODESEPARATOR: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_DEPTH: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_DROP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_DUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ELSE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ENDIF: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_EQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_EQUALVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_FROMALTSTACK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_GREATERTHAN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_GREATERTHANOREQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_HASH160: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_HASH256: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_IF: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_IFDUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_LESSTHAN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_LESSTHANOREQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_MAX: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_MIN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NEGATE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NIP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NOP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NOT: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NOTIF: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NUMEQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NUMEQUALVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NUMNOTEQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_OVER: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_PICK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_RETURN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_RIPEMD160: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ROLL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ROT: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SHA1: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SHA256: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SIZE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SUB: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SWAP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_TOALTSTACK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_TUCK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_VERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_WITHIN: bitcoin_primitives::opcodes::Opcode
+pub struct bitcoin_primitives::opcodes::Opcode
+impl bitcoin_primitives::opcodes::Opcode
+pub const fn bitcoin_primitives::opcodes::Opcode::from_u8(b: u8) -> Self
+pub const fn bitcoin_primitives::opcodes::Opcode::to_u8(self) -> u8
+impl core::clone::Clone for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::clone(&self) -> bitcoin_primitives::opcodes::Opcode
+impl core::cmp::Eq for bitcoin_primitives::opcodes::Opcode
+impl core::cmp::PartialEq for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::eq(&self, other: &bitcoin_primitives::opcodes::Opcode) -> bool
+impl core::convert::From<bitcoin_primitives::opcodes::Opcode> for u8
+pub fn u8::from(op: bitcoin_primitives::opcodes::Opcode) -> Self
+impl core::convert::From<u8> for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::from(b: u8) -> Self
+impl core::fmt::Debug for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::Copy for bitcoin_primitives::opcodes::Opcode
+impl core::marker::StructuralPartialEq for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Freeze for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Send for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Sync for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Unpin for bitcoin_primitives::opcodes::Opcode
+impl core::marker::UnsafeUnpin for bitcoin_primitives::opcodes::Opcode
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::opcodes::Opcode
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::opcodes::Opcode
+impl<T, U> core::convert::Into<U> for bitcoin_primitives::opcodes::Opcode where U: core::convert::From<T>
+pub fn bitcoin_primitives::opcodes::Opcode::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::opcodes::Opcode where U: core::convert::Into<T>
+pub type bitcoin_primitives::opcodes::Opcode::Error = core::convert::Infallible
+pub fn bitcoin_primitives::opcodes::Opcode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::opcodes::Opcode where U: core::convert::TryFrom<T>
+pub type bitcoin_primitives::opcodes::Opcode::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_primitives::opcodes::Opcode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_primitives::opcodes::Opcode where T: core::clone::Clone
+pub type bitcoin_primitives::opcodes::Opcode::Owned = T
+pub fn bitcoin_primitives::opcodes::Opcode::clone_into(&self, target: &mut T)
+pub fn bitcoin_primitives::opcodes::Opcode::to_owned(&self) -> T
+impl<T> core::any::Any for bitcoin_primitives::opcodes::Opcode where T: 'static + ?core::marker::Sized
+pub fn bitcoin_primitives::opcodes::Opcode::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_primitives::opcodes::Opcode where T: ?core::marker::Sized
+pub fn bitcoin_primitives::opcodes::Opcode::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::opcodes::Opcode where T: ?core::marker::Sized
+pub fn bitcoin_primitives::opcodes::Opcode::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_primitives::opcodes::Opcode where T: core::clone::Clone
+pub unsafe fn bitcoin_primitives::opcodes::Opcode::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::from(t: T) -> T
pub mod bitcoin_primitives::script
pub mod bitcoin_primitives::script::error
#[non_exhaustive] pub enum bitcoin_primitives::script::error::FromHexError
diff --git a/primitives/api/alloc-only.txt b/primitives/api/alloc-only.txt
index 51248e8b..e3cb82c0 100644
--- a/primitives/api/alloc-only.txt
+++ b/primitives/api/alloc-only.txt
@@ -1272,6 +1272,131 @@ impl<T> core::clone::CloneToUninit for bitcoin_primitives::merkle_tree::WitnessM
pub unsafe fn bitcoin_primitives::merkle_tree::WitnessMerkleNode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_primitives::merkle_tree::WitnessMerkleNode
pub fn bitcoin_primitives::merkle_tree::WitnessMerkleNode::from(t: T) -> T
+pub mod bitcoin_primitives::opcodes
+pub mod bitcoin_primitives::opcodes::all
+pub const bitcoin_primitives::opcodes::all::OP_0NOTEQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_10: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_11: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_12: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_13: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_14: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_15: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_16: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1ADD: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1NEGATE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1SUB: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2DROP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2DUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2OVER: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2ROT: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2SWAP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_3: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_3DUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_4: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_5: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_6: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_7: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_8: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_9: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ABS: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ADD: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_BOOLAND: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_BOOLOR: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKMULTISIG: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKMULTISIGVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKSIG: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKSIGADD: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKSIGVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CODESEPARATOR: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_DEPTH: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_DROP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_DUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ELSE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ENDIF: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_EQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_EQUALVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_FROMALTSTACK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_GREATERTHAN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_GREATERTHANOREQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_HASH160: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_HASH256: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_IF: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_IFDUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_LESSTHAN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_LESSTHANOREQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_MAX: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_MIN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NEGATE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NIP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NOP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NOT: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NOTIF: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NUMEQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NUMEQUALVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NUMNOTEQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_OVER: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_PICK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_RETURN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_RIPEMD160: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ROLL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ROT: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SHA1: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SHA256: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SIZE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SUB: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SWAP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_TOALTSTACK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_TUCK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_VERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_WITHIN: bitcoin_primitives::opcodes::Opcode
+pub struct bitcoin_primitives::opcodes::Opcode
+impl bitcoin_primitives::opcodes::Opcode
+pub const fn bitcoin_primitives::opcodes::Opcode::from_u8(b: u8) -> Self
+pub const fn bitcoin_primitives::opcodes::Opcode::to_u8(self) -> u8
+impl core::clone::Clone for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::clone(&self) -> bitcoin_primitives::opcodes::Opcode
+impl core::cmp::Eq for bitcoin_primitives::opcodes::Opcode
+impl core::cmp::PartialEq for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::eq(&self, other: &bitcoin_primitives::opcodes::Opcode) -> bool
+impl core::convert::From<bitcoin_primitives::opcodes::Opcode> for u8
+pub fn u8::from(op: bitcoin_primitives::opcodes::Opcode) -> Self
+impl core::convert::From<u8> for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::from(b: u8) -> Self
+impl core::fmt::Debug for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::Copy for bitcoin_primitives::opcodes::Opcode
+impl core::marker::StructuralPartialEq for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Freeze for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Send for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Sync for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Unpin for bitcoin_primitives::opcodes::Opcode
+impl core::marker::UnsafeUnpin for bitcoin_primitives::opcodes::Opcode
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::opcodes::Opcode
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::opcodes::Opcode
+impl<T, U> core::convert::Into<U> for bitcoin_primitives::opcodes::Opcode where U: core::convert::From<T>
+pub fn bitcoin_primitives::opcodes::Opcode::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::opcodes::Opcode where U: core::convert::Into<T>
+pub type bitcoin_primitives::opcodes::Opcode::Error = core::convert::Infallible
+pub fn bitcoin_primitives::opcodes::Opcode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::opcodes::Opcode where U: core::convert::TryFrom<T>
+pub type bitcoin_primitives::opcodes::Opcode::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_primitives::opcodes::Opcode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_primitives::opcodes::Opcode where T: core::clone::Clone
+pub type bitcoin_primitives::opcodes::Opcode::Owned = T
+pub fn bitcoin_primitives::opcodes::Opcode::clone_into(&self, target: &mut T)
+pub fn bitcoin_primitives::opcodes::Opcode::to_owned(&self) -> T
+impl<T> core::any::Any for bitcoin_primitives::opcodes::Opcode where T: 'static + ?core::marker::Sized
+pub fn bitcoin_primitives::opcodes::Opcode::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_primitives::opcodes::Opcode where T: ?core::marker::Sized
+pub fn bitcoin_primitives::opcodes::Opcode::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::opcodes::Opcode where T: ?core::marker::Sized
+pub fn bitcoin_primitives::opcodes::Opcode::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_primitives::opcodes::Opcode where T: core::clone::Clone
+pub unsafe fn bitcoin_primitives::opcodes::Opcode::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::from(t: T) -> T
pub mod bitcoin_primitives::script
pub mod bitcoin_primitives::script::error
pub struct bitcoin_primitives::script::error::PushBytesError
diff --git a/primitives/api/no-features.txt b/primitives/api/no-features.txt
index 72c36da4..28fc2705 100644
--- a/primitives/api/no-features.txt
+++ b/primitives/api/no-features.txt
@@ -855,6 +855,127 @@ impl<T> core::clone::CloneToUninit for bitcoin_primitives::merkle_tree::WitnessM
pub unsafe fn bitcoin_primitives::merkle_tree::WitnessMerkleNode::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_primitives::merkle_tree::WitnessMerkleNode
pub fn bitcoin_primitives::merkle_tree::WitnessMerkleNode::from(t: T) -> T
+pub mod bitcoin_primitives::opcodes
+pub mod bitcoin_primitives::opcodes::all
+pub const bitcoin_primitives::opcodes::all::OP_0NOTEQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_10: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_11: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_12: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_13: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_14: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_15: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_16: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1ADD: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1NEGATE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_1SUB: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2DROP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2DUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2OVER: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2ROT: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_2SWAP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_3: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_3DUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_4: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_5: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_6: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_7: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_8: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_9: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ABS: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ADD: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_BOOLAND: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_BOOLOR: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKMULTISIG: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKMULTISIGVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKSIG: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKSIGADD: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CHECKSIGVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_CODESEPARATOR: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_DEPTH: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_DROP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_DUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ELSE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ENDIF: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_EQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_EQUALVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_FROMALTSTACK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_GREATERTHAN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_GREATERTHANOREQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_HASH160: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_HASH256: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_IF: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_IFDUP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_LESSTHAN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_LESSTHANOREQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_MAX: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_MIN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NEGATE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NIP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NOP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NOT: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NOTIF: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NUMEQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NUMEQUALVERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_NUMNOTEQUAL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_OVER: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_PICK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_RETURN: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_RIPEMD160: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ROLL: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_ROT: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SHA1: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SHA256: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SIZE: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SUB: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_SWAP: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_TOALTSTACK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_TUCK: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_VERIFY: bitcoin_primitives::opcodes::Opcode
+pub const bitcoin_primitives::opcodes::all::OP_WITHIN: bitcoin_primitives::opcodes::Opcode
+pub struct bitcoin_primitives::opcodes::Opcode
+impl bitcoin_primitives::opcodes::Opcode
+pub const fn bitcoin_primitives::opcodes::Opcode::from_u8(b: u8) -> Self
+pub const fn bitcoin_primitives::opcodes::Opcode::to_u8(self) -> u8
+impl core::clone::Clone for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::clone(&self) -> bitcoin_primitives::opcodes::Opcode
+impl core::cmp::Eq for bitcoin_primitives::opcodes::Opcode
+impl core::cmp::PartialEq for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::eq(&self, other: &bitcoin_primitives::opcodes::Opcode) -> bool
+impl core::convert::From<bitcoin_primitives::opcodes::Opcode> for u8
+pub fn u8::from(op: bitcoin_primitives::opcodes::Opcode) -> Self
+impl core::convert::From<u8> for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::from(b: u8) -> Self
+impl core::fmt::Debug for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::Copy for bitcoin_primitives::opcodes::Opcode
+impl core::marker::StructuralPartialEq for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Freeze for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Send for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Sync for bitcoin_primitives::opcodes::Opcode
+impl core::marker::Unpin for bitcoin_primitives::opcodes::Opcode
+impl core::marker::UnsafeUnpin for bitcoin_primitives::opcodes::Opcode
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_primitives::opcodes::Opcode
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_primitives::opcodes::Opcode
+impl<T, U> core::convert::Into<U> for bitcoin_primitives::opcodes::Opcode where U: core::convert::From<T>
+pub fn bitcoin_primitives::opcodes::Opcode::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_primitives::opcodes::Opcode where U: core::convert::Into<T>
+pub type bitcoin_primitives::opcodes::Opcode::Error = core::convert::Infallible
+pub fn bitcoin_primitives::opcodes::Opcode::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_primitives::opcodes::Opcode where U: core::convert::TryFrom<T>
+pub type bitcoin_primitives::opcodes::Opcode::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_primitives::opcodes::Opcode::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> core::any::Any for bitcoin_primitives::opcodes::Opcode where T: 'static + ?core::marker::Sized
+pub fn bitcoin_primitives::opcodes::Opcode::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_primitives::opcodes::Opcode where T: ?core::marker::Sized
+pub fn bitcoin_primitives::opcodes::Opcode::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_primitives::opcodes::Opcode where T: ?core::marker::Sized
+pub fn bitcoin_primitives::opcodes::Opcode::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_primitives::opcodes::Opcode where T: core::clone::Clone
+pub unsafe fn bitcoin_primitives::opcodes::Opcode::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_primitives::opcodes::Opcode
+pub fn bitcoin_primitives::opcodes::Opcode::from(t: T) -> T
pub mod bitcoin_primitives::transaction
pub mod bitcoin_primitives::transaction::error
pub struct bitcoin_primitives::transaction::error::OutPointDecoderError(_)
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.