Trait ParamConverter

Source
pub trait ParamConverter<'a> {
    type Converted;

    // Required method
    fn convert_sql_params(
        params: &'a [RowValues],
        mode: ConversionMode,
    ) -> Result<Self::Converted, SqlMiddlewareDbError>;

    // Provided method
    fn supports_mode(_mode: ConversionMode) -> bool { ... }
}
Expand description

Convert a slice of RowValues into database-specific parameters. This trait provides a unified interface for converting generic RowValues to database-specific parameter types.

Required Associated Types§

Required Methods§

Source

fn convert_sql_params( params: &'a [RowValues], mode: ConversionMode, ) -> Result<Self::Converted, SqlMiddlewareDbError>

Convert a slice of RowValues into the backend’s parameter type.

Provided Methods§

Source

fn supports_mode(_mode: ConversionMode) -> bool

Check if this converter supports the given mode

§Arguments
  • mode - The conversion mode to check
§Returns
  • bool - Whether this converter supports the mode

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§