toql_mysql_async 0.4.2

MySQL Async for Toql
Documentation
//! Conversion from [SqlArg] to MySQL query types.

use mysql_async::Value;
use toql::sql_arg::SqlArg;

pub fn values_from_ref(args: &[SqlArg]) -> Vec<Value> {
    args.into_iter()
        .map(|a| value_from(a.to_owned()))
        .collect::<Vec<_>>()
}

pub fn values_from(args: Vec<SqlArg>) -> Vec<Value> {
    args.into_iter().map(|a| value_from(a)).collect::<Vec<_>>()
}

pub fn value_from(arg: SqlArg) -> Value {
    match arg {
        SqlArg::U64(d) => Value::from(d),
        SqlArg::I64(d) => Value::from(d),
        SqlArg::F64(d) => Value::from(d),
        SqlArg::Str(d) => Value::from(d),
        SqlArg::Bool(d) => Value::from(d),
        SqlArg::Null => Value::NULL,
    }
}