Struct CheckSigFromStack

Source
pub struct CheckSigFromStack<T: ExtParam> { /* private fields */ }
Expand description

CheckSigFromStack struct <msg> <pk> CHECKSIGFROMSTACK

Implementations§

Source§

impl<T: ExtParam> CheckSigFromStack<T>

Source

pub fn pk(&self) -> &T

Obtains the pk

Source

pub fn msg(&self) -> &T

Obtains the pk

Source§

impl CheckSigFromStack<CovExtArgs>

Source

pub fn as_pk(&self) -> &XOnlyPublicKey

Obtains the XOnlyPublicKey

Source

pub fn as_msg(&self) -> &CsfsMsg

Obtains the message as Vec

Trait Implementations§

Source§

impl<T: Clone + ExtParam> Clone for CheckSigFromStack<T>

Source§

fn clone(&self) -> CheckSigFromStack<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug + ExtParam> Debug for CheckSigFromStack<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: ExtParam> Display for CheckSigFromStack<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T, PArg, QArg, E> ExtTranslator<CheckSigFromStack<PArg>, CheckSigFromStack<QArg>, E> for T
where T: ExtParamTranslator<PArg, QArg, E>, PArg: ExtParam, QArg: ExtParam,

Source§

fn ext( &mut self, csfs: &CheckSigFromStack<PArg>, ) -> Result<CheckSigFromStack<QArg>, E>

Translates one extension to another

Source§

impl<T: ExtParam> Extension for CheckSigFromStack<T>

Source§

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

Calculate the malleability property for the leaf fragment. See miniscript reference for more info on different types
Source§

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

Get the script size of the current fragment
Source§

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>

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>

Validity rules for fragment in tap context
Source§

impl<T: Hash + ExtParam> Hash for CheckSigFromStack<T>

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<T: Ord + ExtParam> Ord for CheckSigFromStack<T>

Source§

fn cmp(&self, other: &CheckSigFromStack<T>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl ParseableExt for CheckSigFromStack<CovExtArgs>

Source§

fn satisfy<Pk, S>(&self, sat: &S) -> Satisfaction
where 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/unavailable
Source§

fn dissatisfy<Pk, S>(&self, _sat: &S) -> Satisfaction
where 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/unavailable
Source§

fn push_to_builder(&self, builder: Builder) -> Builder

Encoding of the current fragment
Source§

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>

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: PartialEq + ExtParam> PartialEq for CheckSigFromStack<T>

Source§

fn eq(&self, other: &CheckSigFromStack<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T: PartialOrd + ExtParam> PartialOrd for CheckSigFromStack<T>

Source§

fn partial_cmp(&self, other: &CheckSigFromStack<T>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<PArg, QArg> TranslateExt<CheckSigFromStack<PArg>, CheckSigFromStack<QArg>> for CheckSigFromStack<PArg>

Source§

type Output = CheckSigFromStack<QArg>

The associated output type.
Source§

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>
where PArg: ExtParam, QArg: ExtParam,

Source§

type Output = CheckSigFromStack<QArg>

The associated output type.
Source§

fn translate_ext<T, E>(&self, t: &mut T) -> Result<Self::Output, E>
where T: ExtParamTranslator<PArg, QArg, E>, PArg: ExtParam, QArg: ExtParam,

Translates a struct from one generic to another where the translations for Pk are provided by the given ExtParamTranslator.
Source§

impl<T: Eq + ExtParam> Eq for CheckSigFromStack<T>

Source§

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V