ormlite_core/query_builder/
args.rs1use core::default::Default;
2use sqlx::{Arguments, Database, IntoArguments};
3
4pub struct QueryBuilderArgs<DB: Database>(pub Box<DB::Arguments>, usize);
5
6impl<DB: Database> QueryBuilderArgs<DB> {
7 pub fn add<'t, T: Send + sqlx::Encode<'t, DB> + sqlx::Type<DB>>(&mut self, arg: T) {
8 self.0.add(arg).unwrap();
9 self.1 += 1;
10 }
11
12 pub fn len(&self) -> usize {
13 self.1
14 }
15}
16
17impl<DB: Database> IntoArguments<DB> for QueryBuilderArgs<DB> {
18 fn into_arguments(self) -> DB::Arguments {
19 *self.0
20 }
21}
22
23impl<DB: Database> Default for QueryBuilderArgs<DB> {
24 fn default() -> Self {
25 Self(Box::default(), 0)
26 }
27}