pub enum ScriptErrorKind {
Show 41 variants
Word {
word: Word,
expected: &'static [Kind],
},
EndOfScript,
DescriptionElementExpected {
word: Word,
element: Word,
expected: &'static [&'static str],
},
DeclarationExpected {
word: Word,
expected: &'static [&'static str],
},
InvalidRoot {
text: PositionnedString,
root: String,
},
AlreadyUsedName {
text: PositionnedString,
},
InvalidType {
text: PositionnedString,
},
InvalidStructure {
text: PositionnedString,
},
UnimportedElement {
text: PositionnedString,
},
AlreadyDeclared {
text: PositionnedString,
},
AlreadyAssigned {
text: PositionnedString,
},
MissingType {
text: PositionnedString,
},
MissingValue {
text: PositionnedString,
},
DefaultForbidden {
text: PositionnedString,
},
DefaultForbiddenForGenerics {
text: PositionnedString,
generic: String,
},
ConstDeclarationOnly {
text: PositionnedString,
},
FlowForbidden {
text: PositionnedString,
},
StructureForbidden {
text: PositionnedString,
},
TypeForbidden {
text: PositionnedString,
},
ConnectionMustTransmit {
from: PositionnedString,
to: PositionnedString,
},
TreatmentNotFound {
text: PositionnedString,
},
NameRequired {
text: PositionnedString,
},
UndeclaredModel {
text: PositionnedString,
},
UndeclaredParameter {
text: PositionnedString,
},
UndeclaredContext {
text: PositionnedString,
},
UndeclaredData {
text: PositionnedString,
},
ReferenceUnset {
debug_reference: String,
},
InvalidBoolean {
text: PositionnedString,
},
InvalidNumber {
text: PositionnedString,
},
InvalidString {
text: PositionnedString,
},
InvalidCharacter {
text: PositionnedString,
},
InvalidByte {
text: PositionnedString,
},
ExecutiveRestitutionFailed {
text: PositionnedString,
message: String,
},
MissingFunctionParameter {
text: PositionnedString,
index: usize,
},
MissingFunctionGeneric {
text: PositionnedString,
index: usize,
},
MissingTreatmentGeneric {
text: PositionnedString,
},
InvalidGeneric {
text: PositionnedString,
},
InvalidTrait {
text: PositionnedString,
},
UnexistingDependency {
text: PositionnedString,
root: String,
},
Logic {
error: LogicError,
},
NoDescriptor {
name: PositionnedString,
},
}Expand description
Kind of script error that might happens.
Variants§
Word
The error is related to a specific word that disable script to work.
EndOfScript
The error is about an unexcpected end of script.
DescriptionElementExpected
DeclarationExpected
InvalidRoot
AlreadyUsedName
Fields
§
text: PositionnedStringInvalidType
Fields
§
text: PositionnedStringInvalidStructure
Fields
§
text: PositionnedStringUnimportedElement
Fields
§
text: PositionnedStringAlreadyDeclared
Fields
§
text: PositionnedStringAlreadyAssigned
Fields
§
text: PositionnedStringMissingType
Fields
§
text: PositionnedStringMissingValue
Fields
§
text: PositionnedStringDefaultForbidden
Fields
§
text: PositionnedStringDefaultForbiddenForGenerics
ConstDeclarationOnly
Fields
§
text: PositionnedStringFlowForbidden
Fields
§
text: PositionnedStringStructureForbidden
Fields
§
text: PositionnedStringTypeForbidden
Fields
§
text: PositionnedStringConnectionMustTransmit
TreatmentNotFound
Fields
§
text: PositionnedStringNameRequired
Fields
§
text: PositionnedStringUndeclaredModel
Fields
§
text: PositionnedStringUndeclaredParameter
Fields
§
text: PositionnedStringUndeclaredContext
Fields
§
text: PositionnedStringUndeclaredData
Fields
§
text: PositionnedStringReferenceUnset
InvalidBoolean
Fields
§
text: PositionnedStringInvalidNumber
Fields
§
text: PositionnedStringInvalidString
Fields
§
text: PositionnedStringInvalidCharacter
Fields
§
text: PositionnedStringInvalidByte
Fields
§
text: PositionnedStringExecutiveRestitutionFailed
MissingFunctionParameter
MissingFunctionGeneric
MissingTreatmentGeneric
Fields
§
text: PositionnedStringInvalidGeneric
Fields
§
text: PositionnedStringInvalidTrait
Fields
§
text: PositionnedStringUnexistingDependency
Logic
The error comes from logic.
Fields
§
error: LogicErrorNoDescriptor
No descriptor associated
Fields
§
name: PositionnedStringTrait Implementations§
Source§impl Clone for ScriptErrorKind
impl Clone for ScriptErrorKind
Source§fn clone(&self) -> ScriptErrorKind
fn clone(&self) -> ScriptErrorKind
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScriptErrorKind
impl Debug for ScriptErrorKind
Auto Trait Implementations§
impl Freeze for ScriptErrorKind
impl !RefUnwindSafe for ScriptErrorKind
impl Send for ScriptErrorKind
impl Sync for ScriptErrorKind
impl Unpin for ScriptErrorKind
impl !UnwindSafe for ScriptErrorKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more