Function convert_sql_params

Source
pub fn convert_sql_params<'a, T: ParamConverter<'a>>(
    params: &'a [RowValues],
    mode: ConversionMode,
) -> Result<T::Converted, SqlMiddlewareDbError>
Expand description

Convert a slice of generic RowValues into database-specific parameters.

This function uses the ParamConverter trait to convert a set of parameters into the format required by a specific database backend.

§Arguments

  • params - The slice of RowValues to convert
  • mode - Whether the parameters will be used for a query or execution

§Returns

The converted parameters, or an error if conversion fails

§Example

use sql_middleware::prelude::*;
use sql_middleware::PostgresParams;
use sql_middleware::convert_sql_params;

fn convert_parameters<'a>(values: &'a [RowValues]) -> Result<PostgresParams<'a>, SqlMiddlewareDbError> {
    let mode = ConversionMode::Query;
    let postgres_params = convert_sql_params::<PostgresParams>(values, mode)?;
    Ok(postgres_params)
}