Skip to main content

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".

Implementors§

Source§

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

Source§

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