[][src]Enum jq_rs::Error

pub enum Error {
    InvalidProgram,
    System {
        reason: Option<String>,
    },
    StringConvert {
        err: Box<dyn Error + 'static>,
    },
    Unknown,
}

There are many potential causes for failure when running jq programs. This enum attempts to unify them all under a single type.

Variants

InvalidProgram

The jq program failed to compile.

System

System errors are raised by the internal jq state machine. These can indicate problems parsing input, or even failures while initializing the state machine itself.

Fields of System

reason: Option<String>

Feedback from jq about what went wrong, when available.

StringConvert

Errors encountered during conversion between CString/String or vice versa.

Fields of StringConvert

err: Box<dyn Error + 'static>

The original error which lead to this.

Unknown

Something bad happened, but it was unexpected.

Trait Implementations

impl Send for Error[src]

impl From<NulError> for Error[src]

impl From<Utf8Error> for Error[src]

impl Display for Error[src]

impl Debug for Error[src]

impl Error for Error[src]

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

The lower-level cause of this error, if any. Read more

Auto Trait Implementations

impl !Sync for Error

impl Unpin for Error

impl !RefUnwindSafe for Error

impl !UnwindSafe for Error

Blanket Implementations

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]