ParamConverter

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.

§Errors

Returns SqlMiddlewareDbError if the conversion fails for any parameter.

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§

Source§

impl ParamConverter<'_> for sql_middleware::sqlite::params::Params

Source§

impl<'a> ParamConverter<'a> for sql_middleware::postgres::params::Params<'a>