Skip to content

Commit 4067238

Browse files
committed
Remove unnecessary path from Terminal
The `Terminal` type as unambiguous, no need to qualify it.
1 parent c6fa7ca commit 4067238

File tree

2 files changed

+11
-12
lines changed

2 files changed

+11
-12
lines changed

src/descriptor/mod.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,11 +22,12 @@ use bitcoin::{secp256k1, Address, Network, Script, ScriptBuf, TxIn, Witness};
2222
use sync::Arc;
2323

2424
use self::checksum::verify_checksum;
25+
use crate::miniscript::decode::Terminal;
2526
use crate::miniscript::{Legacy, Miniscript, Segwitv0};
2627
use crate::prelude::*;
2728
use crate::{
28-
expression, hash256, miniscript, BareCtx, Error, ForEachKey, MiniscriptKey, Satisfier,
29-
ToPublicKey, TranslateErr, TranslatePk, Translator,
29+
expression, hash256, BareCtx, Error, ForEachKey, MiniscriptKey, Satisfier, ToPublicKey,
30+
TranslateErr, TranslatePk, Translator,
3031
};
3132

3233
mod bare;
@@ -167,12 +168,10 @@ impl<Pk: MiniscriptKey> Descriptor<Pk> {
167168
/// Create a new pk descriptor
168169
pub fn new_pk(pk: Pk) -> Self {
169170
// roundabout way to constuct `c:pk_k(pk)`
170-
let ms: Miniscript<Pk, BareCtx> =
171-
Miniscript::from_ast(miniscript::decode::Terminal::Check(Arc::new(
172-
Miniscript::from_ast(miniscript::decode::Terminal::PkK(pk))
173-
.expect("Type check cannot fail"),
174-
)))
175-
.expect("Type check cannot fail");
171+
let ms: Miniscript<Pk, BareCtx> = Miniscript::from_ast(Terminal::Check(Arc::new(
172+
Miniscript::from_ast(Terminal::PkK(pk)).expect("Type check cannot fail"),
173+
)))
174+
.expect("Type check cannot fail");
176175
Descriptor::Bare(Bare::new(ms).expect("Context checks cannot fail for p2pk"))
177176
}
178177

src/descriptor/sortedmulti.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ use crate::miniscript::decode::Terminal;
1717
use crate::miniscript::limits::MAX_PUBKEYS_PER_MULTISIG;
1818
use crate::prelude::*;
1919
use crate::{
20-
errstr, expression, miniscript, policy, script_num_size, Error, ForEachKey, Miniscript,
21-
MiniscriptKey, Satisfier, ToPublicKey, TranslateErr, Translator,
20+
errstr, expression, policy, script_num_size, Error, ForEachKey, Miniscript, MiniscriptKey,
21+
Satisfier, ToPublicKey, TranslateErr, Translator,
2222
};
2323

2424
/// Contents of a "sortedmulti" descriptor
@@ -45,7 +45,7 @@ impl<Pk: MiniscriptKey, Ctx: ScriptContext> SortedMultiVec<Pk, Ctx> {
4545
// Check the limits before creating a new SortedMultiVec
4646
// For example, under p2sh context the scriptlen can only be
4747
// upto 520 bytes.
48-
let term: miniscript::decode::Terminal<Pk, Ctx> = Terminal::Multi(k, pks.clone());
48+
let term: Terminal<Pk, Ctx> = Terminal::Multi(k, pks.clone());
4949
let ms = Miniscript::from_ast(term)?;
5050

5151
// This would check all the consensus rules for p2sh/p2wsh and
@@ -226,9 +226,9 @@ impl<Pk: MiniscriptKey, Ctx: ScriptContext> fmt::Display for SortedMultiVec<Pk,
226226
#[cfg(test)]
227227
mod tests {
228228
use bitcoin::secp256k1::PublicKey;
229-
use miniscript::context::Legacy;
230229

231230
use super::*;
231+
use crate::miniscript::context::Legacy;
232232

233233
#[test]
234234
fn too_many_pubkeys() {

0 commit comments

Comments
 (0)