pub struct Miniscript { /* private fields */ }Expand description
A parsed miniscript node.
This is a safe wrapper around the C++ miniscript implementation.
Implementations§
Source§impl Miniscript
impl Miniscript
Sourcepub fn is_sane(&self) -> bool
pub fn is_sane(&self) -> bool
Check if the miniscript is sane.
This includes checks for:
- No duplicate keys
- No timelock mixing
- Within resource limits
Sourcepub fn get_type(&self) -> Option<String>
pub fn get_type(&self) -> Option<String>
Get the type properties of the miniscript.
Returns a string like “Bdems” where each letter indicates a property.
Sourcepub fn max_satisfaction_size(&self) -> Option<usize>
pub fn max_satisfaction_size(&self) -> Option<usize>
Get the maximum witness size for satisfying this miniscript.
Trait Implementations§
Source§impl Debug for Miniscript
impl Debug for Miniscript
Source§impl Drop for Miniscript
impl Drop for Miniscript
impl Send for Miniscript
impl Sync for Miniscript
Auto Trait Implementations§
impl Freeze for Miniscript
impl RefUnwindSafe for Miniscript
impl Unpin for Miniscript
impl UnwindSafe for Miniscript
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more