[−][src]Enum inkling::error::InternalError
Internal errors from inkling
.
These are errors which arise when the library produces objects, trees, text or internal stacks that are inconsistent with each other or themselves.
If the library is well written these should not possibly occur; at least until this point every part of the internals are fully deterministic. That obviously goes for a lot of buggy code that has been written since forever, so nothing unique there.
Either way, all those sorts of errors are encapsulated here. They should never
be caused by invalid user input or Ink files, those errors should be captured
by either the parent InklingError
or parsing ReadError
error structures.
Variants
The internal stack of knots is inconsistent or has not been set properly.
Could not Process
a line of text into its final form.
Selected branch index does not exist.
Fields of IncorrectChoiceIndex
Current stack is not properly representing the graph or has some indexing problems.
Tried to use a variable address as a location.
Fields of UseOfVariableAsLocation
name: String
Tried to use an unvalidated address after the story was parsed.
Trait Implementations
impl Clone for InternalError
[src]
fn clone(&self) -> InternalError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for InternalError
[src]
impl Display for InternalError
[src]
impl Error for InternalError
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
impl From<InternalError> for InklingError
[src]
fn from(err: InternalError) -> Self
[src]
Auto Trait Implementations
impl RefUnwindSafe for InternalError
impl Send for InternalError
impl Sync for InternalError
impl Unpin for InternalError
impl UnwindSafe for InternalError
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,