Struct bdk::descriptor::policy::Policy [−][src]
pub struct Policy { pub id: String, pub item: SatisfiableItem, pub satisfaction: Satisfaction, pub contribution: Satisfaction, }
Expand description
Descriptor spending policy
Fields
id: String
Expand description
Identifier for this policy node
item: SatisfiableItem
Expand description
Type of this policy node
satisfaction: Satisfaction
Expand description
How much a given PSBT already satisfies this policy node in terms of signatures
contribution: Satisfaction
Expand description
How the wallet’s descriptor can satisfy this policy node
Implementations
impl Policy
[src]
impl Policy
[src]pub fn requires_path(&self) -> bool
[src]
pub fn requires_path(&self) -> bool
[src]Return whether or not a specific path in the policy tree is required to unambiguously create a transaction
What this means is that for some spending policies the user should select which paths in the tree it intends to satisfy while signing, because the transaction must be created differently based on that.
pub fn get_condition(
&self,
path: &BTreeMap<String, Vec<usize>>
) -> Result<Condition, PolicyError>
[src]
pub fn get_condition(
&self,
path: &BTreeMap<String, Vec<usize>>
) -> Result<Condition, PolicyError>
[src]Return the conditions that are set by the spending policy for a given path in the policy tree
Trait Implementations
impl From<SatisfiableItem> for Policy
[src]
impl From<SatisfiableItem> for Policy
[src]fn from(other: SatisfiableItem) -> Self
[src]
fn from(other: SatisfiableItem) -> Self
[src]Performs the conversion.
Auto Trait Implementations
impl RefUnwindSafe for Policy
impl Send for Policy
impl Sync for Policy
impl Unpin for Policy
impl UnwindSafe for Policy
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,