use crate::sqlite::error::{
BindError, ConfigureError, DecodeError, OpenError, PrepareError, ResetError, StepError,
display_error, from,
};
pub type Result<T, E = Error> = std::result::Result<T, E>;
pub enum Error {
Open(OpenError),
Configure(ConfigureError),
Prepare(PrepareError),
Bind(BindError),
Step(StepError),
Decode(DecodeError),
Reset(ResetError),
}
from! {
Error,
for OpenError => Open,
for ConfigureError => Configure,
for PrepareError => Prepare,
for BindError => Bind,
for StepError => Step,
for DecodeError => Decode,
for ResetError => Reset
}
display_error! {
Error,
#delegate Open Configure Prepare Bind Step Decode Reset
}