pub struct LockingScript(/* private fields */);Expand description
A locking script (scriptPubKey) wrapping a generic Script.
Uses Deref to Script for transparent access to all Script methods.
Provides type-safety to distinguish output scripts from input scripts.
Implementations§
Source§impl LockingScript
impl LockingScript
Sourcepub fn from_binary(bin: &[u8]) -> Self
pub fn from_binary(bin: &[u8]) -> Self
Create from raw binary bytes.
Sourcepub fn from_hex(hex: &str) -> Result<Self, ScriptError>
pub fn from_hex(hex: &str) -> Result<Self, ScriptError>
Create from hex string.
Sourcepub fn from_script(script: Script) -> Self
pub fn from_script(script: Script) -> Self
Create from an existing Script.
Methods from Deref<Target = Script>§
Sourcepub fn chunks(&self) -> &[ScriptChunk]
pub fn chunks(&self) -> &[ScriptChunk]
Access the parsed chunks.
Sourcepub fn find_and_delete(&self, target: &Script) -> Script
pub fn find_and_delete(&self, target: &Script) -> Script
Remove all occurrences of target from this script (borrowing).
Matching is done by comparing the serialized bytes of each chunk
against the full serialized target, following the TS SDK’s
findAndDelete algorithm.
Sourcepub fn is_push_only(&self) -> bool
pub fn is_push_only(&self) -> bool
Check if the script contains only push-data operations.
Push-only means all opcodes are <= OP_16 (0x60).
Trait Implementations§
Source§impl Clone for LockingScript
impl Clone for LockingScript
Source§fn clone(&self) -> LockingScript
fn clone(&self) -> LockingScript
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LockingScript
impl Debug for LockingScript
Source§impl Deref for LockingScript
impl Deref for LockingScript
Source§impl PartialEq for LockingScript
impl PartialEq for LockingScript
impl Eq for LockingScript
impl StructuralPartialEq for LockingScript
Auto Trait Implementations§
impl Freeze for LockingScript
impl RefUnwindSafe for LockingScript
impl Send for LockingScript
impl Sync for LockingScript
impl Unpin for LockingScript
impl UnsafeUnpin for LockingScript
impl UnwindSafe for LockingScript
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more