)
.<span class="ident">map_err</span>(<span class="macro-nonterminal">$</span><span class="macro-nonterminal">crate::descriptor::DescriptorError::Miniscript</span>)
.<span class="ident">and_then</span>(<span class="op">|</span><span class="ident">minisc</span><span class="op">|</span> {
- <span class="ident">minisc</span>.<span class="ident">check_minsicript</span>()<span class="question-mark">?</span>;
+ <span class="ident">minisc</span>.<span class="ident">check_miniscript</span>()<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>(<span class="ident">minisc</span>)
})
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">minisc</span><span class="op">|</span> {
)
.<span class="ident">map_err</span>(<span class="macro-nonterminal">$</span><span class="macro-nonterminal">crate::descriptor::DescriptorError::Miniscript</span>)
.<span class="ident">and_then</span>(<span class="op">|</span><span class="ident">minisc</span><span class="op">|</span> {
- <span class="ident">minisc</span>.<span class="ident">check_minsicript</span>()<span class="question-mark">?</span>;
+ <span class="ident">minisc</span>.<span class="ident">check_miniscript</span>()<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>(<span class="ident">minisc</span>)
})
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">minisc</span><span class="op">|</span> {
)
.<span class="ident">map_err</span>(<span class="macro-nonterminal">$</span><span class="macro-nonterminal">crate::descriptor::DescriptorError::Miniscript</span>)
.<span class="ident">and_then</span>(<span class="op">|</span><span class="ident">minisc</span><span class="op">|</span> {
- <span class="ident">minisc</span>.<span class="ident">check_minsicript</span>()<span class="question-mark">?</span>;
+ <span class="ident">minisc</span>.<span class="ident">check_miniscript</span>()<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>(<span class="ident">minisc</span>)
})
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">minisc</span><span class="op">|</span> {
<span class="ident">std::sync::Arc::new</span>(<span class="ident">b_minisc</span>),
))<span class="question-mark">?</span>;
- <span class="ident">minisc</span>.<span class="ident">check_minsicript</span>()<span class="question-mark">?</span>;
+ <span class="ident">minisc</span>.<span class="ident">check_miniscript</span>()<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>((<span class="ident">minisc</span>, <span class="ident">a_keymap</span>, <span class="macro-nonterminal">$</span><span class="macro-nonterminal">crate::keys::merge_networks</span>(<span class="kw-2">&</span><span class="ident">a_networks</span>, <span class="kw-2">&</span><span class="ident">b_networks</span>)))
})
<span class="ident">std::sync::Arc::new</span>(<span class="ident">c_minisc</span>),
))<span class="question-mark">?</span>;
- <span class="ident">minisc</span>.<span class="ident">check_minsicript</span>()<span class="question-mark">?</span>;
+ <span class="ident">minisc</span>.<span class="ident">check_miniscript</span>()<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>((<span class="ident">minisc</span>, <span class="ident">a_keymap</span>, <span class="ident">networks</span>))
})
),
)<span class="question-mark">?</span>;
- <span class="ident">minisc</span>.<span class="ident">check_minsicript</span>()<span class="question-mark">?</span>;
+ <span class="ident">minisc</span>.<span class="ident">check_miniscript</span>()<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>((<span class="ident">minisc</span>, <span class="ident">keymap</span>, <span class="ident">networks</span>))
})
<span class="attribute">#[<span class="ident">doc</span>(<span class="ident">hidden</span>)]</span>
<span class="doccomment">/// Used internally mainly by the `descriptor!()` and `fragment!()` macros</span>
<span class="kw">pub</span> <span class="kw">trait</span> <span class="ident">CheckMiniscript</span><span class="op"><</span><span class="ident">Ctx</span>: <span class="ident">miniscript::ScriptContext</span><span class="op">></span> {
- <span class="kw">fn</span> <span class="ident">check_minsicript</span>(<span class="kw-2">&</span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><span class="op"><</span>(), <span class="ident">miniscript::Error</span><span class="op">></span>;
+ <span class="kw">fn</span> <span class="ident">check_miniscript</span>(<span class="kw-2">&</span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><span class="op"><</span>(), <span class="ident">miniscript::Error</span><span class="op">></span>;
}
<span class="kw">impl</span><span class="op"><</span><span class="ident">Ctx</span>: <span class="ident">miniscript::ScriptContext</span>, <span class="ident">Pk</span>: <span class="ident">miniscript::MiniscriptKey</span><span class="op">></span> <span class="ident">CheckMiniscript</span><span class="op"><</span><span class="ident">Ctx</span><span class="op">></span>
<span class="kw">for</span> <span class="ident">miniscript::Miniscript</span><span class="op"><</span><span class="ident">Pk</span>, <span class="ident">Ctx</span><span class="op">></span>
{
- <span class="kw">fn</span> <span class="ident">check_minsicript</span>(<span class="kw-2">&</span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><span class="op"><</span>(), <span class="ident">miniscript::Error</span><span class="op">></span> {
+ <span class="kw">fn</span> <span class="ident">check_miniscript</span>(<span class="kw-2">&</span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><span class="op"><</span>(), <span class="ident">miniscript::Error</span><span class="op">></span> {
<span class="ident">Ctx::check_global_validity</span>(<span class="self">self</span>)<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>(())
<span class="kw">let</span> (<span class="ident">key</span>, <span class="ident">key_map</span>, <span class="ident">valid_networks</span>) <span class="op">=</span> <span class="ident">descriptor_key</span>.<span class="ident">into_descriptor_key</span>()<span class="question-mark">?</span>.<span class="ident">extract</span>(<span class="ident">secp</span>)<span class="question-mark">?</span>;
<span class="kw">let</span> <span class="ident">minisc</span> <span class="op">=</span> <span class="ident">Miniscript::from_ast</span>(<span class="ident">Terminal::PkK</span>(<span class="ident">key</span>))<span class="question-mark">?</span>;
- <span class="ident">minisc</span>.<span class="ident">check_minsicript</span>()<span class="question-mark">?</span>;
+ <span class="ident">minisc</span>.<span class="ident">check_miniscript</span>()<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>((<span class="ident">minisc</span>, <span class="ident">key_map</span>, <span class="ident">valid_networks</span>))
}
<span class="kw">let</span> (<span class="ident">key</span>, <span class="ident">key_map</span>, <span class="ident">valid_networks</span>) <span class="op">=</span> <span class="ident">descriptor_key</span>.<span class="ident">into_descriptor_key</span>()<span class="question-mark">?</span>.<span class="ident">extract</span>(<span class="ident">secp</span>)<span class="question-mark">?</span>;
<span class="kw">let</span> <span class="ident">minisc</span> <span class="op">=</span> <span class="ident">Miniscript::from_ast</span>(<span class="ident">Terminal::PkH</span>(<span class="ident">key</span>))<span class="question-mark">?</span>;
- <span class="ident">minisc</span>.<span class="ident">check_minsicript</span>()<span class="question-mark">?</span>;
+ <span class="ident">minisc</span>.<span class="ident">check_miniscript</span>()<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>((<span class="ident">minisc</span>, <span class="ident">key_map</span>, <span class="ident">valid_networks</span>))
}
<span class="kw">let</span> (<span class="ident">pks</span>, <span class="ident">key_map</span>, <span class="ident">valid_networks</span>) <span class="op">=</span> <span class="ident">expand_multi_keys</span>(<span class="ident">pks</span>, <span class="ident">secp</span>)<span class="question-mark">?</span>;
<span class="kw">let</span> <span class="ident">minisc</span> <span class="op">=</span> <span class="ident">Miniscript::from_ast</span>(<span class="ident">Terminal::Multi</span>(<span class="ident">thresh</span>, <span class="ident">pks</span>))<span class="question-mark">?</span>;
- <span class="ident">minisc</span>.<span class="ident">check_minsicript</span>()<span class="question-mark">?</span>;
+ <span class="ident">minisc</span>.<span class="ident">check_miniscript</span>()<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>((<span class="ident">minisc</span>, <span class="ident">key_map</span>, <span class="ident">valid_networks</span>))
}