sqlparser_mysql/base/
item_placeholder.rs

1use std::fmt;
2use std::fmt::Display;
3
4#[derive(Clone, Debug, Eq, Hash, PartialEq, Serialize, Deserialize)]
5pub enum ItemPlaceholder {
6    /// ?
7    QuestionMark,
8    /// $1 $2 $3
9    DollarNumber(i32),
10    /// :1 :2 :3
11    ColonNumber(i32),
12}
13
14impl Display for ItemPlaceholder {
15    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
16        match *self {
17            ItemPlaceholder::QuestionMark => write!(f, "?"),
18            ItemPlaceholder::DollarNumber(ref i) => write!(f, "${}", i),
19            ItemPlaceholder::ColonNumber(ref i) => write!(f, ":{}", i),
20        }
21    }
22}