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: PositionnedString
InvalidType
Fields
§
text: PositionnedString
InvalidStructure
Fields
§
text: PositionnedString
UnimportedElement
Fields
§
text: PositionnedString
AlreadyDeclared
Fields
§
text: PositionnedString
AlreadyAssigned
Fields
§
text: PositionnedString
MissingType
Fields
§
text: PositionnedString
MissingValue
Fields
§
text: PositionnedString
DefaultForbidden
Fields
§
text: PositionnedString
DefaultForbiddenForGenerics
ConstDeclarationOnly
Fields
§
text: PositionnedString
FlowForbidden
Fields
§
text: PositionnedString
StructureForbidden
Fields
§
text: PositionnedString
TypeForbidden
Fields
§
text: PositionnedString
ConnectionMustTransmit
TreatmentNotFound
Fields
§
text: PositionnedString
NameRequired
Fields
§
text: PositionnedString
UndeclaredModel
Fields
§
text: PositionnedString
UndeclaredParameter
Fields
§
text: PositionnedString
UndeclaredContext
Fields
§
text: PositionnedString
UndeclaredData
Fields
§
text: PositionnedString
ReferenceUnset
InvalidBoolean
Fields
§
text: PositionnedString
InvalidNumber
Fields
§
text: PositionnedString
InvalidString
Fields
§
text: PositionnedString
InvalidCharacter
Fields
§
text: PositionnedString
InvalidByte
Fields
§
text: PositionnedString
ExecutiveRestitutionFailed
MissingFunctionParameter
MissingFunctionGeneric
MissingTreatmentGeneric
Fields
§
text: PositionnedString
InvalidGeneric
Fields
§
text: PositionnedString
InvalidTrait
Fields
§
text: PositionnedString
UnexistingDependency
Logic
The error comes from logic.
Fields
§
error: LogicError
NoDescriptor
No descriptor associated
Fields
§
name: PositionnedString
Trait 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