sqlx-firebird 0.1.0-beta.1

sqlx firebird driver
Documentation
//
// Copyright © 2023, RedSoft
// License: MIT
//

use std::borrow::Cow;

use sqlx_core::arguments::Arguments;
use sqlx_core::encode::Encode;
use sqlx_core::types::Type;

use crate::Firebird;

#[derive(Debug, Clone)]
pub enum FbArgumentValue<'q> {
    Null,
    Text(Cow<'q, str>),
}

#[derive(Default, Debug, Clone)]
pub struct FbArguments<'q> {
    pub(crate) values: Vec<FbArgumentValue<'q>>,
}

impl<'q> Arguments<'q> for FbArguments<'q> {
    type Database = Firebird;

    fn reserve(&mut self, additional: usize, size: usize) {
        todo!()
    }

    fn add<T>(&mut self, value: T)
    where
        T: Encode<'q, Self::Database> + Type<Self::Database>,
    {
        todo!()
    }
}