pub enum Availability {
No,
Yes,
Maybe,
}Expand description
Availability of a satisfaction.
Indicates whether a miniscript can be satisfied with the provided data. This is used both for actual satisfaction attempts and for size estimation.
§Example
use miniscript_core_ffi::Availability;
fn check_availability(avail: Availability) {
match avail {
Availability::Yes => println!("Can satisfy"),
Availability::No => println!("Cannot satisfy"),
Availability::Maybe => println!("Might be able to satisfy"),
}
}Variants§
No
Satisfaction is not available.
The required data (signature, preimage, etc.) is not present.
Yes
Satisfaction is available.
All required data is present and the satisfaction can be produced.
Maybe
Satisfaction may be available (for size estimation).
Used when estimating witness sizes without actually having the data.
Trait Implementations§
Source§impl Clone for Availability
impl Clone for Availability
Source§fn clone(&self) -> Availability
fn clone(&self) -> Availability
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 Availability
impl Debug for Availability
Source§impl From<Availability> for MiniscriptAvailability
impl From<Availability> for MiniscriptAvailability
Source§fn from(avail: Availability) -> Self
fn from(avail: Availability) -> Self
Converts to this type from the input type.
Source§impl From<MiniscriptAvailability> for Availability
impl From<MiniscriptAvailability> for Availability
Source§fn from(avail: MiniscriptAvailability) -> Self
fn from(avail: MiniscriptAvailability) -> Self
Converts to this type from the input type.
Source§impl PartialEq for Availability
impl PartialEq for Availability
impl Copy for Availability
impl Eq for Availability
impl StructuralPartialEq for Availability
Auto Trait Implementations§
impl Freeze for Availability
impl RefUnwindSafe for Availability
impl Send for Availability
impl Sync for Availability
impl Unpin for Availability
impl UnwindSafe for Availability
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