[−][src]Struct inkling::error::parse::validate::ValidationError
Collection of errors encountered when validating a story.
Fields
invalid_address_errors: Vec<InvalidAddressError>
Errors from invalid addresses to knots, stitchs or variables.
name_space_errors: Vec<NameSpaceCollision>
Errors from name space collisions between knots, stitches and variables.
Stitches or global variables may not have the same name as any knot in the story. Nor may stitches have the same name as any global variable.
This is to ensure that addresses are well determined. Internal addresses to stitches within knots can exclude the knot name, meaning that if a stitch and knot share a name it will not be clear which of the two an address refers to. The same problem goes for global variables.
variable_errors: Vec<InvalidVariableExpression>
Errors from expressions and conditions containing invalid variables.
Expressions must evaluate to a valid variable. For example, mathematics can only include numerical variables and will produce a numerical variable. If an expression in the story tries to add a string to an integer an error will be yielded in this collection.
Conditions likewise cannot compare different types to each other. Such errors will also be collected in this set.
See Variable
for more information about valid operations
and comparisons between variables.
Trait Implementations
impl From<ValidationError> for ReadError
[src]
fn from(err: ValidationError) -> Self
[src]
impl Display for ValidationError
[src]
impl Debug for ValidationError
[src]
impl Error for ValidationError
[src]
fn description(&self) -> &str
1.0.0[src]
This method is soft-deprecated. Read more
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
replaced by Error::source, which can support downcasting
The lower-level cause of this error, if any. Read more
fn source(&self) -> Option<&(dyn Error + 'static)>
1.30.0[src]
The lower-level source of this error, if any. Read more
Auto Trait Implementations
impl !Sync for ValidationError
impl !Send for ValidationError
impl Unpin for ValidationError
impl !RefUnwindSafe for ValidationError
impl !UnwindSafe for ValidationError
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,