Trait sapio_miniscript::ForEachKey [−][src]
Trait describing the ability to iterate over every key
Required methods
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
Run a predicate on every key in the descriptor, returning whether the predicate returned true for every key
Provided methods
fn for_any_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(&'a self, pred: F) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
Pk: 'a,
Pk::Hash: 'a,
Run a predicate on every key in the descriptor, returning whether the predicate returned true for any key
Implementors
impl<Pk: MiniscriptKey> ForEachKey<Pk> for Descriptor<Pk>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
impl<Pk: MiniscriptKey> ForEachKey<Pk> for sapio_miniscript::policy::concrete::Policy<Pk>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
impl<Pk: MiniscriptKey> ForEachKey<Pk> for sapio_miniscript::policy::semantic::Policy<Pk>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
impl<Pk: MiniscriptKey> ForEachKey<Pk> for Bare<Pk>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
impl<Pk: MiniscriptKey> ForEachKey<Pk> for Pkh<Pk>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
impl<Pk: MiniscriptKey> ForEachKey<Pk> for Sh<Pk>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
impl<Pk: MiniscriptKey> ForEachKey<Pk> for Wpkh<Pk>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
impl<Pk: MiniscriptKey> ForEachKey<Pk> for Wsh<Pk>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
impl<Pk: MiniscriptKey, Ctx: ScriptContext> ForEachKey<Pk> for Terminal<Pk, Ctx>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
impl<Pk: MiniscriptKey, Ctx: ScriptContext> ForEachKey<Pk> for SortedMultiVec<Pk, Ctx>
[src]
fn for_each_key<'a, F: FnMut(ForEach<'a, Pk>) -> bool>(
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,
[src]
&'a self,
pred: F
) -> bool where
Pk: 'a,
Pk::Hash: 'a,