[−][src]Enum inkling::InklingError
Errors from running a story.
This struct mostly concerns errors which will be encountered due to some mistake with the story or user input.
OutOfChoices
and OutOfContent
are runtime errors from the story running out
of content to display. This is likely due to the story returning to a single knot
or stitch multiple times, consuming all of its choices if no fallback choice has
been added. These issues should be taken into account when writing the story:
if content will be returned to it is important to keep track of how many times
this is allowed to happen, or have a fallback in place.
All internal errors are contained in the Internal
variant. These concern everything
that went wrong due to some issue within inkling
itself. If you encounter any,
please open an issue on Github.
Variants
Internal(InternalError)
Internal errors caused by inkling
.
Used a knot or stitch name that is not present in the story as an input variable.
An invalid choice index was given to resume the story with.
Fields of InvalidChoice
Used a variable name that is not present in the story as an input variable.
Fields of InvalidVariable
name: String
Called make_choice
when no choice had been requested.
Likely directly at the start of a story or after a move_to
call was made.
No choices or fallback choices were available in a story branch at the given address.
No content was available for the story to continue from.
Tried to print a variable that cannot be printed.
Tried to resume a story that has not been started.
Tried to start
a story that is already in progress.
VariableError(VariableError)
Trait Implementations
impl Clone for InklingError
[src]
fn clone(&self) -> InklingError
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for InklingError
[src]
impl Display for InklingError
[src]
impl Error for InklingError
[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<InklingError> for InvalidVariableExpressionError
[src]
fn from(err: InklingError) -> Self
[src]
impl From<InternalError> for InklingError
[src]
fn from(err: InternalError) -> Self
[src]
impl From<VariableError> for InklingError
[src]
fn from(err: VariableError) -> Self
[src]
Auto Trait Implementations
impl RefUnwindSafe for InklingError
impl Send for InklingError
impl Sync for InklingError
impl Unpin for InklingError
impl UnwindSafe for InklingError
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>,