use crateAsset;
/// Error returned when an asset fails to execute against the database.
/// Executes a single SQL asset against a database.
///
/// Implement this trait to add support for a new database backend.
/// The built-in implementations are [`PostgresExecutor`], [`ClickHouseExecutor`],
/// [`DuckDbExecutor`], and [`SnowflakeExecutor`].
///
/// [`PostgresExecutor`]: crate::PostgresExecutor
/// [`ClickHouseExecutor`]: crate::ClickHouseExecutor
/// [`DuckDbExecutor`]: crate::DuckDbExecutor
/// [`SnowflakeExecutor`]: crate::SnowflakeExecutor