sqlx/sqlx-core/src/sqlite/arguments.rs
2020-03-14 17:43:44 -07:00

26 lines
569 B
Rust

use crate::arguments::Arguments;
use crate::encode::Encode;
use crate::sqlite::value::SqliteArgumentValue;
use crate::sqlite::Sqlite;
use crate::types::Type;
#[derive(Default)]
pub struct SqliteArguments {
values: Vec<SqliteArgumentValue>,
}
impl Arguments for SqliteArguments {
type Database = Sqlite;
fn reserve(&mut self, len: usize, _size_hint: usize) {
self.values.reserve(1);
}
fn add<T>(&mut self, value: T)
where
T: Encode<Self::Database> + Type<Self::Database>,
{
value.encode(&mut self.values);
}
}