Enum bdk::descriptor::policy::PolicyError [−][src]
pub enum PolicyError {
NotEnoughItemsSelected(String),
IndexOutOfRange(usize),
AddOnLeaf,
AddOnPartialComplete,
MixedTimelockUnits,
IncompatibleConditions,
}
Expand description
Errors that can happen while extracting and manipulating policies
Variants
NotEnoughItemsSelected(String)
Not enough items are selected to satisfy a SatisfiableItem::Thresh
or a SatisfiableItem::Multisig
Tuple Fields of NotEnoughItemsSelected
0: String
IndexOutOfRange(usize)
Index out of range for an item to satisfy a SatisfiableItem::Thresh
or a SatisfiableItem::Multisig
Tuple Fields of IndexOutOfRange
0: usize
Can not add to an item that is Satisfaction::None
or Satisfaction::Complete
Can not add to an item that is Satisfaction::PartialComplete
Can not merge CSV or timelock values unless both are less than or both are equal or greater than 500_000_000
Incompatible conditions (not currently used)
Trait Implementations
Performs the conversion.
Performs the conversion.
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for PolicyError
impl Send for PolicyError
impl Sync for PolicyError
impl Unpin for PolicyError
impl UnwindSafe for PolicyError
Blanket Implementations
pub fn as_fail(&self) -> &(dyn Fail + 'static)
pub fn as_fail(&self) -> &(dyn Fail + 'static)
Converts a reference to Self
into a dynamic trait object of Fail
.
Mutably borrows from an owned value. Read more