Enum dbgen::error::ErrorKind

source ·
pub enum ErrorKind {
Show 13 variants ParseTemplate, UnknownFunction(String), IntegerOverflow(String), NotEnoughArguments(Function), InvalidRegex(String), UnknownRegexFlag(char), UnsupportedRegexElement(String), InvalidArgumentType { name: Function, index: usize, expected: &'static str, }, InvalidArguments { name: Function, cause: String, }, InvalidTimestampString(String), WriteSqlSchema, WriteSqlData, WriteSqlValue, // some variants omitted
}
Expand description

Kinds of errors produced by the dbgen library.

Variants

ParseTemplate

Failed to parse template.

UnknownFunction(String)

Tuple Fields

0: String

The name of the unknown SQL function.

Unknown SQL function.

IntegerOverflow(String)

Tuple Fields

0: String

The string representation of the expression that produced the overflow.

Integer is too big.

NotEnoughArguments(Function)

Tuple Fields

0: Function

The SQL function causing the error.

Not enough arguments provided to the SQL function.

InvalidRegex(String)

Tuple Fields

0: String

The regex pattern.

Invalid regex.

UnknownRegexFlag(char)

Tuple Fields

0: char

The regex flag.

Unknown regex flag.

UnsupportedRegexElement(String)

Tuple Fields

0: String

The regex element.

Unsupported regex element (e.g. \b)

InvalidArgumentType

Fields

name: Function

The SQL function causing the error.

index: usize

Argument index.

expected: &'static str

The expected type.

Invalid argument type.

If this error is encountered during compilation phase, the error will be ignored and the function will be kept in raw form.

InvalidArguments

Fields

name: Function

The SQL function causing the error.

cause: String

Cause of the error.

Invalid arguments.

InvalidTimestampString(String)

Tuple Fields

0: String

The literal which is in the wrong format.

The timestamp string is invalid

WriteSqlSchema

Failed to write the SQL CREATE TABLE schema file.

WriteSqlData

Failed to write the SQL data file.

WriteSqlValue

Failed to write an SQL value.

Trait Implementations

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
Returns the “name” of the error. Read more
Returns a reference to the underlying cause of this failure, if it is an error that wraps other errors. Read more
Returns a reference to the Backtrace carried by this failure, if it carries one. Read more
Provides context for this failure. Read more
Wraps this failure in a compatibility wrapper that implements std::error::Error. Read more
Converts to this type from the input type.
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Converts a reference to Self into a dynamic trait object of Fail.
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.
The type for initializers.
Initializes a with the given initializer. Read more
Dereferences the given pointer. Read more
Mutably dereferences the given pointer. Read more
Drops the object pointed to by the given pointer. Read more
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.