pub struct CheckSigFromStack<T: ExtParam> { /* private fields */ }
Expand description
CheckSigFromStack struct
<msg> <pk> CHECKSIGFROMSTACK
Implementations§
Source§impl<T: ExtParam> CheckSigFromStack<T>
impl<T: ExtParam> CheckSigFromStack<T>
Trait Implementations§
Source§impl<T: Clone + ExtParam> Clone for CheckSigFromStack<T>
impl<T: Clone + ExtParam> Clone for CheckSigFromStack<T>
Source§fn clone(&self) -> CheckSigFromStack<T>
fn clone(&self) -> CheckSigFromStack<T>
Returns a copy 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<T: ExtParam> Display for CheckSigFromStack<T>
impl<T: ExtParam> Display for CheckSigFromStack<T>
Source§impl<T, PArg, QArg, E> ExtTranslator<CheckSigFromStack<PArg>, CheckSigFromStack<QArg>, E> for T
impl<T, PArg, QArg, E> ExtTranslator<CheckSigFromStack<PArg>, CheckSigFromStack<QArg>, E> for T
Source§fn ext(
&mut self,
csfs: &CheckSigFromStack<PArg>,
) -> Result<CheckSigFromStack<QArg>, E>
fn ext( &mut self, csfs: &CheckSigFromStack<PArg>, ) -> Result<CheckSigFromStack<QArg>, E>
Translates one extension to another
Source§impl<T: ExtParam> Extension for CheckSigFromStack<T>
impl<T: ExtParam> Extension for CheckSigFromStack<T>
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 segwit_ctx_checks(&self) -> Result<(), ScriptContextError>
fn segwit_ctx_checks(&self) -> Result<(), ScriptContextError>
Validity rules for fragment in segwit context
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<T: Ord + ExtParam> Ord for CheckSigFromStack<T>
impl<T: Ord + ExtParam> Ord for CheckSigFromStack<T>
Source§fn cmp(&self, other: &CheckSigFromStack<T>) -> Ordering
fn cmp(&self, other: &CheckSigFromStack<T>) -> 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 CheckSigFromStack<CovExtArgs>
impl ParseableExt for CheckSigFromStack<CovExtArgs>
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<T: PartialOrd + ExtParam> PartialOrd for CheckSigFromStack<T>
impl<T: PartialOrd + ExtParam> PartialOrd for CheckSigFromStack<T>
Source§impl<PArg, QArg> TranslateExt<CheckSigFromStack<PArg>, CheckSigFromStack<QArg>> for CheckSigFromStack<PArg>where
CheckSigFromStack<PArg>: Extension,
CheckSigFromStack<QArg>: Extension,
PArg: ExtParam,
QArg: ExtParam,
impl<PArg, QArg> TranslateExt<CheckSigFromStack<PArg>, CheckSigFromStack<QArg>> for CheckSigFromStack<PArg>where
CheckSigFromStack<PArg>: Extension,
CheckSigFromStack<QArg>: Extension,
PArg: ExtParam,
QArg: ExtParam,
Source§type Output = CheckSigFromStack<QArg>
type Output = CheckSigFromStack<QArg>
The associated output type.
Source§fn translate_ext<T, E>(&self, t: &mut T) -> Result<Self::Output, E>
fn translate_ext<T, E>(&self, t: &mut T) -> Result<Self::Output, E>
Translates a struct from one generic to another where the translations
for Pk are provided by the given
Translator
.Source§impl<PArg, QArg> TranslateExtParam<PArg, QArg> for CheckSigFromStack<PArg>
impl<PArg, QArg> TranslateExtParam<PArg, QArg> for CheckSigFromStack<PArg>
Source§type Output = CheckSigFromStack<QArg>
type Output = CheckSigFromStack<QArg>
The associated output type.
Source§fn translate_ext<T, E>(&self, t: &mut T) -> Result<Self::Output, E>
fn translate_ext<T, E>(&self, t: &mut T) -> Result<Self::Output, E>
Translates a struct from one generic to another where the translations
for Pk are provided by the given
ExtParamTranslator
.impl<T: Eq + ExtParam> Eq for CheckSigFromStack<T>
impl<T: ExtParam> StructuralPartialEq for CheckSigFromStack<T>
Auto Trait Implementations§
impl<T> Freeze for CheckSigFromStack<T>where
T: Freeze,
impl<T> RefUnwindSafe for CheckSigFromStack<T>where
T: RefUnwindSafe,
impl<T> Send for CheckSigFromStack<T>where
T: Send,
impl<T> Sync for CheckSigFromStack<T>where
T: Sync,
impl<T> Unpin for CheckSigFromStack<T>where
T: Unpin,
impl<T> UnwindSafe for CheckSigFromStack<T>where
T: UnwindSafe,
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