1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
use super::value::Value;
// impl Value {
// pub fn get<T: I32, I64, F64, String>(&self) -> T {
// match self {
// Self::Int(val) => val,
// Self::Long(val) => val,
// Self::Float(v) => v,
// Self::Text(str) => str,
// };
// }
// }
#[derive(Debug, Clone)]
pub struct Pair {
pub name: String,
pub value: Value,
}
impl Pair {
// pub fn bind_to_query<'a, DB: Database>(
// &self,
// query: sqlx::query::Query<'a, DB, DB::Arguments<'a>>,
// ) -> sqlx::query::Query<'a, DB, DB::Arguments<'a>>
// where
// Option<bool>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// bool: sqlx::Type<DB>,
// Option<i16>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// i16: sqlx::Type<DB>,
// Option<i32>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// i32: sqlx::Type<DB>,
// Option<i64>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// i64: sqlx::Type<DB>,
// Option<f64>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// f64: sqlx::Type<DB>,
// Option<f32>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// f32: sqlx::Type<DB>,
// Option<NaiveDateTime>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// NaiveDateTime: sqlx::Type<DB>,
// Option<String>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// String: sqlx::Type<DB>,
// Option<Vec<u8>>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// Vec<u8>: sqlx::Type<DB>,
// {
// self.value.bind_to_query(query)
// }
// pub fn bind_to_query_as<'a, O, DB: Database>(
// &self,
// query: sqlx::query::QueryAs<'a, DB, O, DB::Arguments<'a>>,
// ) -> sqlx::query::QueryAs<'a, DB, O, DB::Arguments<'a>>
// where
// Option<bool>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// bool: sqlx::Type<DB>,
// Option<i16>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// i16: sqlx::Type<DB>,
// Option<i32>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// i32: sqlx::Type<DB>,
// Option<i64>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// i64: sqlx::Type<DB>,
// Option<f64>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// f64: sqlx::Type<DB>,
// Option<f32>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// f32: sqlx::Type<DB>,
// Option<NaiveDateTime>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// NaiveDateTime: sqlx::Type<DB>,
// Option<String>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// String: sqlx::Type<DB>,
// Option<Vec<u8>>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// Vec<u8>: sqlx::Type<DB>,
// {
// self.value.bind_to_query_as(query)
// }
// pub fn bind_to_query_scalar<'a, O, DB: Database>(
// &self,
// query: sqlx::query::QueryAs<'a, DB, O, DB::Arguments<'a>>,
// ) -> sqlx::query::QueryAs<'a, DB, O, DB::Arguments<'a>>
// where
// Option<bool>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// bool: sqlx::Type<DB>,
// Option<i16>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// i16: sqlx::Type<DB>,
// Option<i32>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// i32: sqlx::Type<DB>,
// Option<i64>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// i64: sqlx::Type<DB>,
// Option<f64>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// f64: sqlx::Type<DB>,
// Option<f32>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// f32: sqlx::Type<DB>,
// Option<NaiveDateTime>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// NaiveDateTime: sqlx::Type<DB>,
// Option<String>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// String: sqlx::Type<DB>,
// Option<Vec<u8>>: sqlx::Encode<'a, DB> + sqlx::Decode<'a, DB>,
// Vec<u8>: sqlx::Type<DB>,
// {
// self.value.bind_to_query_as(query)
// }
}