Enum rune::QueryErrorKind[][src]

pub enum QueryErrorKind {
    Custom {
        message: &'static str,
    },
    InsertMetaError {
        error: InsertMetaError,
    },
    IrError {
        error: IrErrorKind,
    },
    ParseError {
        error: ParseErrorKind,
    },
    ResolveError {
        error: ResolveErrorKind,
    },
    MissingId {
        what: &'static str,
        id: Option<Id>,
    },
    ItemConflict {
        item: Item,
        other: Location,
    },
    AmbiguousItem {
        item: Item,
        locations: Vec<(Location, Item)>,
    },
    NotVisible {
        chain: Vec<Location>,
        location: Location,
        visibility: Visibility,
        item: Item,
        from: Item,
    },
    NotVisibleMod {
        chain: Vec<Location>,
        location: Location,
        visibility: Visibility,
        item: Item,
        from: Item,
    },
    MissingRevId {
        id: Id,
    },
    MissingMod {
        item: Item,
    },
    ImportCycle {
        path: Vec<ImportEntryStep>,
    },
    LastUseComponent,
    NotIndexedImport {
        item: Item,
    },
    UnsupportedImportMeta {
        meta: CompileMeta,
    },
    MetaConflict {
        current: CompileMeta,
        existing: CompileMeta,
    },
}

Error raised during queries.

Variants

Custom

Fields of Custom

message: &'static str
InsertMetaError

Fields of InsertMetaError

error: InsertMetaError
IrError

Fields of IrError

error: IrErrorKind
ParseError

Fields of ParseError

error: ParseErrorKind
ResolveError

Fields of ResolveError

error: ResolveErrorKind
MissingId

Fields of MissingId

what: &'static strid: Option<Id>
ItemConflict

Fields of ItemConflict

item: Itemother: Location
AmbiguousItem

Fields of AmbiguousItem

item: Itemlocations: Vec<(Location, Item)>
NotVisible

Fields of NotVisible

chain: Vec<Location>location: Locationvisibility: Visibilityitem: Itemfrom: Item
NotVisibleMod

Fields of NotVisibleMod

chain: Vec<Location>location: Locationvisibility: Visibilityitem: Itemfrom: Item
MissingRevId

Fields of MissingRevId

id: Id
MissingMod

Fields of MissingMod

item: Item
ImportCycle

Fields of ImportCycle

path: Vec<ImportEntryStep>
LastUseComponent
NotIndexedImport

Fields of NotIndexedImport

item: Item
UnsupportedImportMeta

Fields of UnsupportedImportMeta

meta: CompileMeta
MetaConflict

Tried to add an item that already exists.

Fields of MetaConflict

current: CompileMeta

The meta we tried to insert.

existing: CompileMeta

The existing item.

Trait Implementations

impl Debug for QueryErrorKind[src]

impl Display for QueryErrorKind[src]

impl Error for QueryErrorKind[src]

impl From<IrErrorKind> for QueryErrorKind[src]

impl From<ParseErrorKind> for QueryErrorKind[src]

impl From<QueryErrorKind> for CompileErrorKind[src]

impl From<ResolveErrorKind> for QueryErrorKind[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

impl<T> ToString for T where
    T: Display + ?Sized
[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.