sqlgen 0.1.6

A library to generate SQL Statements.
Documentation
use crate::prelude::*;
#[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
#[derive(Debug)]
pub enum JoinType {
    Inner,
    Left,
    Right,
    Full,
}

impl Sql for JoinType {
    fn sql(&self, mut s: String, _ctx: &Context) -> Result<String> {
        match self {
            JoinType::Inner => s.push_str(" INNER JOIN "),
            JoinType::Left => s.push_str(" LEFT JOIN "),
            JoinType::Right => s.push_str(" RIGHT JOIN "),
            JoinType::Full => s.push_str(" OUTER JOIN "),
        }

        Ok(s)
    }
}