toasty_sql/serializer/
params.rs1use crate::serializer::ExprContext;
2
3use super::{Formatter, ToSql};
4
5pub struct Placeholder(pub usize);
19
20impl ToSql for Placeholder {
21 fn to_sql(self, _cx: &ExprContext<'_>, f: &mut Formatter<'_>) {
22 use std::fmt::Write;
23
24 match f.serializer.flavor {
25 super::Flavor::Mysql => write!(&mut f.dst, "?").unwrap(),
26 super::Flavor::Postgresql => write!(&mut f.dst, "${}", self.0).unwrap(),
27 super::Flavor::Sqlite => write!(&mut f.dst, "?{}", self.0).unwrap(),
28 }
29 }
30}