1
 2
 3
 4
 5
 6
 7
 8
 9
10
pub trait ToSql {
    fn write_sql(&self, sql: &mut String);

    fn to_sql(&self) -> String {
        let mut sql = String::new();
        self.write_sql(&mut sql);
        sql.push(';');
        sql
    }
}