sqlx_firebird/
arguments.rs

1//
2// Copyright © 2023, RedSoft
3// License: MIT
4//
5
6use std::borrow::Cow;
7
8use sqlx_core::arguments::Arguments;
9use sqlx_core::encode::Encode;
10use sqlx_core::types::Type;
11
12use crate::Firebird;
13
14#[derive(Debug, Clone)]
15pub enum FbArgumentValue<'q> {
16    Null,
17    Text(Cow<'q, str>),
18}
19
20#[derive(Default, Debug, Clone)]
21pub struct FbArguments<'q> {
22    pub(crate) values: Vec<FbArgumentValue<'q>>,
23}
24
25impl<'q> Arguments<'q> for FbArguments<'q> {
26    type Database = Firebird;
27
28    fn reserve(&mut self, additional: usize, size: usize) {
29        todo!()
30    }
31
32    fn add<T>(&mut self, value: T)
33    where
34        T: Encode<'q, Self::Database> + Type<Self::Database>,
35    {
36        todo!()
37    }
38}