pub enum GenError {
Config(String),
Introspect(String),
UnmappedType {
column: String,
db_type: String,
},
Unsupported(String),
Io(Error),
}Expand description
Everything that can go wrong between a connection string and the emitted
files. One enum, no anyhow: callers (the CLI, tests, build scripts)
match on the kind.
Variants§
Config(String)
The TOML configuration failed to parse or contradicts itself.
Introspect(String)
The catalog queries failed or returned something unusable.
UnmappedType
A column’s database type has no default mapping and no configured
override — the honest failure docs/type-mappings.md prescribes.
Fields
Unsupported(String)
A feature the generator deliberately does not cover yet (MySQL emission, composite-column foreign keys, …).
Io(Error)
Filesystem trouble writing the output.
Trait Implementations§
Source§impl Error for GenError
impl Error for GenError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Auto Trait Implementations§
impl !RefUnwindSafe for GenError
impl !UnwindSafe for GenError
impl Freeze for GenError
impl Send for GenError
impl Sync for GenError
impl Unpin for GenError
impl UnsafeUnpin for GenError
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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