ValueBinder

Trait ValueBinder 

Source
pub trait ValueBinder {
    // Required methods
    fn bind_value(
        &mut self,
        value_str: &str,
        sql_type: &str,
        driver: &Drivers,
    ) -> Result<(), Error>;
    fn bind_i32(&mut self, value: i32);
    fn bind_i64(&mut self, value: i64);
    fn bind_bool(&mut self, value: bool);
    fn bind_f64(&mut self, value: f64);
    fn bind_string(&mut self, value: String);
    fn bind_uuid(&mut self, value: Uuid, driver: &Drivers);
    fn bind_datetime_utc(&mut self, value: DateTime<Utc>, driver: &Drivers);
    fn bind_datetime_fixed(
        &mut self,
        value: DateTime<FixedOffset>,
        driver: &Drivers,
    );
    fn bind_naive_datetime(&mut self, value: NaiveDateTime, driver: &Drivers);
    fn bind_naive_date(&mut self, value: NaiveDate, driver: &Drivers);
    fn bind_naive_time(&mut self, value: NaiveTime, driver: &Drivers);
}
Expand description

Extension trait for binding values to AnyArguments with driver-specific handling.

Required Methods§

Source

fn bind_value( &mut self, value_str: &str, sql_type: &str, driver: &Drivers, ) -> Result<(), Error>

Binds a value to the arguments based on its SQL type and database driver.

§Arguments
  • value_str - String representation of the value
  • sql_type - SQL type identifier (e.g., “INTEGER”, “TEXT”, “TIMESTAMPTZ”)
  • driver - Database driver being used
§Returns

Ok(()) if binding succeeds, Err(Error) otherwise

Source

fn bind_i32(&mut self, value: i32)

Binds an integer value (i32).

Source

fn bind_i64(&mut self, value: i64)

Binds a big integer value (i64).

Source

fn bind_bool(&mut self, value: bool)

Binds a boolean value.

Source

fn bind_f64(&mut self, value: f64)

Binds a floating-point value (f64).

Source

fn bind_string(&mut self, value: String)

Binds a string value.

Source

fn bind_uuid(&mut self, value: Uuid, driver: &Drivers)

Binds a UUID value.

Source

fn bind_datetime_utc(&mut self, value: DateTime<Utc>, driver: &Drivers)

Binds a DateTime value.

Source

fn bind_datetime_fixed( &mut self, value: DateTime<FixedOffset>, driver: &Drivers, )

Binds a DateTime value.

Source

fn bind_naive_datetime(&mut self, value: NaiveDateTime, driver: &Drivers)

Binds a NaiveDateTime value.

Source

fn bind_naive_date(&mut self, value: NaiveDate, driver: &Drivers)

Binds a NaiveDate value.

Source

fn bind_naive_time(&mut self, value: NaiveTime, driver: &Drivers)

Binds a NaiveTime value.

Implementations on Foreign Types§

Source§

impl ValueBinder for AnyArguments<'_>

Source§

fn bind_value( &mut self, value_str: &str, sql_type: &str, driver: &Drivers, ) -> Result<(), Error>

Source§

fn bind_i32(&mut self, value: i32)

Source§

fn bind_i64(&mut self, value: i64)

Source§

fn bind_bool(&mut self, value: bool)

Source§

fn bind_f64(&mut self, value: f64)

Source§

fn bind_string(&mut self, value: String)

Source§

fn bind_uuid(&mut self, value: Uuid, driver: &Drivers)

Source§

fn bind_datetime_utc(&mut self, value: DateTime<Utc>, driver: &Drivers)

Source§

fn bind_datetime_fixed( &mut self, value: DateTime<FixedOffset>, driver: &Drivers, )

Source§

fn bind_naive_datetime(&mut self, value: NaiveDateTime, driver: &Drivers)

Source§

fn bind_naive_date(&mut self, value: NaiveDate, _driver: &Drivers)

Source§

fn bind_naive_time(&mut self, value: NaiveTime, _driver: &Drivers)

Implementors§