pub enum MiniscriptError<'a> {
ParserError(ParseError<'a>),
TypeCheckerError(CorrectnessPropertiesVisitorError),
DescriptorVisitorError(DescriptorVisitorError),
ScriptBuilderError(ScriptBuilderError<'a>),
LimitsError(LimitsError),
}Expand description
Errors that can occur during miniscript parsing, validation, or script building.
When the debug feature is enabled, this enum implements Debug for easier
debugging and error reporting in development environments.
Variants§
ParserError(ParseError<'a>)
Error occurred during parsing of the miniscript string
TypeCheckerError(CorrectnessPropertiesVisitorError)
Error occurred during type checking and correctness validation
DescriptorVisitorError(DescriptorVisitorError)
Error occurred during descriptor validation
ScriptBuilderError(ScriptBuilderError<'a>)
Error occurred during Bitcoin script generation
LimitsError(LimitsError)
Error occurred during script size checking
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for MiniscriptError<'a>
impl<'a> RefUnwindSafe for MiniscriptError<'a>
impl<'a> Send for MiniscriptError<'a>
impl<'a> Sync for MiniscriptError<'a>
impl<'a> Unpin for MiniscriptError<'a>
impl<'a> UnwindSafe for MiniscriptError<'a>
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