pub struct Malleability {
    pub dissat: Dissat,
    pub safe: bool,
    pub non_malleable: bool,
}
Expand description

Structure representing the type properties of a fragment which have relevance to malleability analysis

Fields

dissat: Dissat

Properties of dissatisfying inputs

safe: bool

true if satisfactions cannot be created by any 3rd party who has not yet seen a satisfaction. (Hash preimages and signature checks are safe; timelocks are not.) Affects malleability.

non_malleable: bool

Whether a non-malleable satisfaction is guaranteed to exist for the fragment

Implementations

Check whether the self is a subtype of other argument . This checks whether the argument other has attributes which are present in the given Type. This returns true on same arguments a.is_subtype(a) is true.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Feeds this value into the given Hasher. Read more

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

This method returns an Ordering between self and other. Read more

Compares and returns the maximum of two values. Read more

Compares and returns the minimum of two values. Read more

Restrict a value to a certain interval. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

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

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

Type property of the True fragment

Type property of the False fragment

Type property of the PkK fragment

Type property of the PkH fragment

Type property of a Multi fragment

Type property of a hash fragment

Type property of a timelock

Type property of a TxTemplate hash. Default implementation simply passes through to from_txtemplate Read more

Cast using the Alt wrapper

Cast using the Swap wrapper

Cast using the Check wrapper

Cast using the DupIf wrapper

Cast using the Verify wrapper

Cast using the NonZero wrapper

Cast using the ZeroNotEqual wrapper

Cast by changing [X] to AndV([X], True)

Cast by changing [X] to or_i([X], 0) or or_i(0, [X])

Computes the type of an AndB fragment

Computes the type of an AndV fragment

Computes the type of an OrB fragment

Computes the type of an OrD fragment

Computes the type of an OrC fragment

Computes the type of an OrI fragment

Computes the type of an AndOr fragment

Computes the type of an Thresh fragment

Any extra sanity checks/assertions that should be applied after typechecking Read more

Type property of a MultiA fragment

Type property of a Sha256 hash. Default implementation simply passes through to from_hash Read more

Type property of a Hash256 hash. Default implementation simply passes through to from_hash Read more

Type property of a Ripemd160 hash. Default implementation simply passes through to from_hash Read more

Type property of a Hash160 hash. Default implementation simply passes through to from_hash Read more

Type property of a relative timelock. Default implementation simply passes through to from_time Read more

Type property of an absolute timelock. Default implementation simply passes through to from_time Read more

Cast by changing [X] to or_i([X], 0). Default implementation simply passes through to cast_or_i_false Read more

Cast by changing [X] to or_i(0, [X]). Default implementation simply passes through to cast_or_i_false Read more

Computes the type of an AndN fragment

Compute the type of a fragment, given a function to look up the types of its children, if available and relevant for the given fragment Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.