pub struct LegacyVerEq {
pub n: u32,
}
Expand description
Version struct
DEPTH <12> SUB PICK <num> EQUAL
Fields§
§n: u32
the version of transaction
Trait Implementations§
Source§impl Clone for LegacyVerEq
impl Clone for LegacyVerEq
Source§fn clone(&self) -> LegacyVerEq
fn clone(&self) -> LegacyVerEq
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 LegacyVerEq
impl Debug for LegacyVerEq
Source§impl Display for LegacyVerEq
impl Display for LegacyVerEq
Source§impl Extension for LegacyVerEq
impl Extension for LegacyVerEq
Source§fn segwit_ctx_checks(&self) -> Result<(), ScriptContextError>
fn segwit_ctx_checks(&self) -> Result<(), ScriptContextError>
Validity rules for fragment in segwit context
Source§fn corr_prop(&self) -> Correctness
fn corr_prop(&self) -> Correctness
Calculate the correctness property for the leaf fragment.
See miniscript reference for more info on different types
Source§fn mall_prop(&self) -> Malleability
fn mall_prop(&self) -> Malleability
Calculate the malleability property for the leaf fragment.
See miniscript reference for more info on different types
Source§fn extra_prop(&self) -> ExtData
fn extra_prop(&self) -> ExtData
Calculate the Extra properties property for the leaf fragment.
See current implementation for different fragments in extra_props.rs
Source§fn script_size(&self) -> usize
fn script_size(&self) -> usize
Get the script size of the current fragment
Source§fn from_name_tree(
name: &str,
children: &[Tree<'_>],
) -> Result<Self, FromTokenIterError>
fn from_name_tree( name: &str, children: &[Tree<'_>], ) -> Result<Self, FromTokenIterError>
Create an instance of this object from a Tree with root name and children as
Vec<Tree>
.Source§fn tap_ctx_checks(&self) -> Result<(), ScriptContextError>
fn tap_ctx_checks(&self) -> Result<(), ScriptContextError>
Validity rules for fragment in tap context
Source§impl Hash for LegacyVerEq
impl Hash for LegacyVerEq
Source§impl<Pk: MiniscriptKey> Liftable<Pk> for LegacyVerEq
impl<Pk: MiniscriptKey> Liftable<Pk> for LegacyVerEq
Source§impl Ord for LegacyVerEq
impl Ord for LegacyVerEq
Source§fn cmp(&self, other: &LegacyVerEq) -> Ordering
fn cmp(&self, other: &LegacyVerEq) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl ParseableExt for LegacyVerEq
impl ParseableExt for LegacyVerEq
Source§fn satisfy<Pk, S>(&self, sat: &S) -> Satisfactionwhere
Pk: ToPublicKey,
S: Satisfier<Pk>,
fn satisfy<Pk, S>(&self, sat: &S) -> Satisfactionwhere
Pk: ToPublicKey,
S: Satisfier<Pk>,
Produce a satisfaction for this from satisfier.
See satisfaction code in satisfy.rs for example
Note that the
Satisfaction
struct also covers the case when
satisfaction is impossible/unavailableSource§fn dissatisfy<Pk, S>(&self, sat: &S) -> Satisfactionwhere
Pk: ToPublicKey,
S: Satisfier<Pk>,
fn dissatisfy<Pk, S>(&self, sat: &S) -> Satisfactionwhere
Pk: ToPublicKey,
S: Satisfier<Pk>,
Produce a satisfaction for this from satisfier.
See satisfaction code in satisfy.rs for example
Note that the
Satisfaction
struct also covers the case when
dissatisfaction is impossible/unavailableSource§fn push_to_builder(&self, builder: Builder) -> Builder
fn push_to_builder(&self, builder: Builder) -> Builder
Encoding of the current fragment
Source§fn from_token_iter(
tokens: &mut TokenIter<'_>,
) -> Result<Self, FromTokenIterError>
fn from_token_iter( tokens: &mut TokenIter<'_>, ) -> Result<Self, FromTokenIterError>
Parse the terminal from
TokenIter
. Implementers of this trait are responsible
for making sure tokens is mutated correctly. If parsing is not successful, the tokens
should not be consumed.Source§fn evaluate(
&self,
stack: &mut Stack<'_>,
_txenv: Option<&TxEnv<'_, '_>>,
) -> Result<bool, Error>
fn evaluate( &self, stack: &mut Stack<'_>, _txenv: Option<&TxEnv<'_, '_>>, ) -> Result<bool, Error>
Interpreter support
Evaluate the fragment based on inputs from stack. If an implementation of this
is provided the user can use the interpreter API to parse scripts from blockchain
and check which constraints are satisfied
Output Ok(true) when the ext fragment is satisfied.
Output Ok(false) when the ext fragment is dissatisfied,
Output Some(Err) when there is an error in interpreter value.
Source§impl PartialEq for LegacyVerEq
impl PartialEq for LegacyVerEq
Source§impl PartialOrd for LegacyVerEq
impl PartialOrd for LegacyVerEq
impl Copy for LegacyVerEq
impl Eq for LegacyVerEq
impl StructuralPartialEq for LegacyVerEq
Auto Trait Implementations§
impl Freeze for LegacyVerEq
impl RefUnwindSafe for LegacyVerEq
impl Send for LegacyVerEq
impl Sync for LegacyVerEq
impl Unpin for LegacyVerEq
impl UnwindSafe for LegacyVerEq
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