mirror of
https://github.com/launchbadge/sqlx.git
synced 2025-12-31 05:40:58 +00:00
26 lines
569 B
Rust
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);
|
|
}
|
|
}
|