MiniscriptError

Enum MiniscriptError 

Source
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§

Source§

impl<'a> Debug for MiniscriptError<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.