pub struct ExpressionError {
pub error_type: ExpressionErrorType,
pub message: String,
pub position: Option<ExpressionPosition>,
}Expand description
Expression error (structured design)
Fields§
§error_type: ExpressionErrorTypeType of error
message: Stringerror message
position: Option<ExpressionPosition>error location
Implementations§
Source§impl ExpressionError
impl ExpressionError
Sourcepub fn new(error_type: ExpressionErrorType, message: impl Into<String>) -> Self
pub fn new(error_type: ExpressionErrorType, message: impl Into<String>) -> Self
Creating a new expression error
Sourcepub fn with_position(
self,
line: usize,
column: usize,
offset: usize,
length: usize,
) -> Self
pub fn with_position( self, line: usize, column: usize, offset: usize, length: usize, ) -> Self
Setting the error position
Sourcepub fn type_error(message: impl Into<String>) -> Self
pub fn type_error(message: impl Into<String>) -> Self
Create Type Error
Sourcepub fn undefined_variable(name: impl Into<String>) -> Self
pub fn undefined_variable(name: impl Into<String>) -> Self
Create undefined variable error
Sourcepub fn undefined_parameter(name: impl Into<String>) -> Self
pub fn undefined_parameter(name: impl Into<String>) -> Self
Create undefined parameter error.
Sourcepub fn undefined_function(name: impl Into<String>) -> Self
pub fn undefined_function(name: impl Into<String>) -> Self
Create undefined function error
Sourcepub fn argument_count_error(expected: usize, actual: usize) -> Self
pub fn argument_count_error(expected: usize, actual: usize) -> Self
Wrong number of creation parameters
Sourcepub fn index_out_of_bounds(index: isize, size: usize) -> Self
pub fn index_out_of_bounds(index: isize, size: usize) -> Self
Create index out of bounds error
Sourcepub fn null_error(message: impl Into<String>) -> Self
pub fn null_error(message: impl Into<String>) -> Self
Create Null Error
Sourcepub fn syntax_error(message: impl Into<String>) -> Self
pub fn syntax_error(message: impl Into<String>) -> Self
Creating Syntax Errors
Sourcepub fn runtime_error(message: impl Into<String>) -> Self
pub fn runtime_error(message: impl Into<String>) -> Self
Creating Runtime Errors
Sourcepub fn function_error(message: impl Into<String>) -> Self
pub fn function_error(message: impl Into<String>) -> Self
Create function error
Sourcepub fn invalid_operation(message: impl Into<String>) -> Self
pub fn invalid_operation(message: impl Into<String>) -> Self
Create invalid operation error
Sourcepub fn property_not_found(message: impl Into<String>) -> Self
pub fn property_not_found(message: impl Into<String>) -> Self
Error: The attribute creation could not be found.
Sourcepub fn unknown_function(name: impl Into<String>) -> Self
pub fn unknown_function(name: impl Into<String>) -> Self
Error creating an unknown function.
Sourcepub fn invalid_argument_count(name: impl Into<String>) -> Self
pub fn invalid_argument_count(name: impl Into<String>) -> Self
Error: The number of invalid parameters created is incorrect.
Sourcepub fn invalid_arity(name: &str, expected: usize, actual: usize) -> Self
pub fn invalid_arity(name: &str, expected: usize, actual: usize) -> Self
Create an arity mismatch error with function name, expected and actual counts.
Sourcepub fn unsupported_operation(
operation: impl Into<String>,
suggestion: impl Into<String>,
) -> Self
pub fn unsupported_operation( operation: impl Into<String>, suggestion: impl Into<String>, ) -> Self
An error occurred during the creation of an unsupported operation.
Sourcepub fn type_conversion_error(
from_type: impl Into<String>,
to_type: impl Into<String>,
) -> Self
pub fn type_conversion_error( from_type: impl Into<String>, to_type: impl Into<String>, ) -> Self
An error occurred during the creation of the type conversion.
Sourcepub fn operator_error(
operator: impl Into<String>,
message: impl Into<String>,
) -> Self
pub fn operator_error( operator: impl Into<String>, message: impl Into<String>, ) -> Self
An error occurred while creating the operator.
Sourcepub fn label_not_found(label: impl Into<String>) -> Self
pub fn label_not_found(label: impl Into<String>) -> Self
An error occurred while trying to create the tags.
Sourcepub fn edge_not_found(edge: impl Into<String>) -> Self
pub fn edge_not_found(edge: impl Into<String>) -> Self
Error: Edge creation not found.
Sourcepub fn path_error(message: impl Into<String>) -> Self
pub fn path_error(message: impl Into<String>) -> Self
An error occurred while creating the path.
Sourcepub fn range_error(message: impl Into<String>) -> Self
pub fn range_error(message: impl Into<String>) -> Self
Error creating the range.
Sourcepub fn aggregate_error(message: impl Into<String>) -> Self
pub fn aggregate_error(message: impl Into<String>) -> Self
An error occurred while creating the aggregate function.
Sourcepub fn validation_error(message: impl Into<String>) -> Self
pub fn validation_error(message: impl Into<String>) -> Self
Create a validation error.
Trait Implementations§
Source§impl Clone for ExpressionError
impl Clone for ExpressionError
Source§impl Debug for ExpressionError
impl Debug for ExpressionError
Source§impl<'de> Deserialize<'de> for ExpressionError
impl<'de> Deserialize<'de> for ExpressionError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Display for ExpressionError
impl Display for ExpressionError
Source§impl Error for ExpressionError
impl Error for ExpressionError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<ExpressionError> for DBError
impl From<ExpressionError> for DBError
Source§fn from(e: ExpressionError) -> Self
fn from(e: ExpressionError) -> Self
Source§impl PartialEq for ExpressionError
impl PartialEq for ExpressionError
Source§impl Serialize for ExpressionError
impl Serialize for ExpressionError
impl StructuralPartialEq for ExpressionError
Auto Trait Implementations§
impl Freeze for ExpressionError
impl RefUnwindSafe for ExpressionError
impl Send for ExpressionError
impl Sync for ExpressionError
impl Unpin for ExpressionError
impl UnsafeUnpin for ExpressionError
impl UnwindSafe for ExpressionError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.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> ⓘ
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> ⓘ
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 moreSource§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read more