Struct Builder
pub struct Builder(/* private fields */);
Expand description
An object which can be used to construct a script piece by piece.
Implementations§
§impl Builder
impl Builder
pub fn push_int(self, data: i64) -> Builder
pub fn push_int(self, data: i64) -> Builder
Adds instructions to push an integer onto the stack. Integers are encoded as little-endian signed-magnitude numbers, but there are dedicated opcodes to push some small integers.
pub fn push_scriptint(self, data: i64) -> Builder
pub fn push_scriptint(self, data: i64) -> Builder
Adds instructions to push an integer onto the stack, using the explicit encoding regardless of the availability of dedicated opcodes.
pub fn push_slice(self, data: &[u8]) -> Builder
pub fn push_slice(self, data: &[u8]) -> Builder
Adds instructions to push some arbitrary data onto the stack.
pub fn push_key(self, key: &PublicKey) -> Builder
pub fn push_key(self, key: &PublicKey) -> Builder
Adds instructions to push a public key onto the stack.
pub fn push_x_only_key(self, x_only_key: &XOnlyPublicKey) -> Builder
pub fn push_x_only_key(self, x_only_key: &XOnlyPublicKey) -> Builder
Adds instructions to push an XOnly public key onto the stack.
pub fn push_opcode(self, data: All) -> Builder
pub fn push_opcode(self, data: All) -> Builder
Adds a single opcode to the script.
pub fn push_verify(self) -> Builder
pub fn push_verify(self) -> Builder
Adds an OP_VERIFY
to the script, unless the most-recently-added
opcode has an alternate VERIFY
form, in which case that opcode
is replaced e.g., OP_CHECKSIG
will become OP_CHECKSIGVERIFY
.
pub fn into_script(self) -> Script
pub fn into_script(self) -> Script
Converts the Builder
into an unmodifiable Script
.
Trait Implementations§
impl Eq for Builder
impl StructuralPartialEq for Builder
Auto Trait Implementations§
impl Freeze for Builder
impl RefUnwindSafe for Builder
impl Send for Builder
impl Sync for Builder
impl Unpin for Builder
impl UnwindSafe for Builder
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request