[][src]Enum miniscript::miniscript::types::correctness::Input

pub enum Input {
    Zero,
    One,
    Any,
    OneNonZero,
    AnyNonZero,
}

Type property representing expectations about how many inputs the fragment accepts, and assumptions about that

Variants

Zero

Consumes no stack elements under any circumstances

One

Consumes exactly one stack element under all circumstances

Any

Consumes any number of stack elements

OneNonZero

Consumes exactly one stack element. If the fragment is satisfied, this element must be nonzero.

AnyNonZero

Consumes 1 or more stack elements. If the fragment is satisfied, the top element must be nonzero. (This property cannot be applied to any type with a W base.)

Trait Implementations

impl Clone for Input[src]

impl Copy for Input[src]

impl Debug for Input[src]

impl Eq for Input[src]

impl Hash for Input[src]

impl Ord for Input[src]

impl PartialEq<Input> for Input[src]

impl PartialOrd<Input> for Input[src]

impl StructuralEq for Input[src]

impl StructuralPartialEq for Input[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.