sea_query/types/iden/
quote.rs

1use std::fmt::Debug;
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq)]
4pub struct Quote(pub(crate) u8, pub(crate) u8);
5
6impl Quote {
7    pub fn new(c: u8) -> Self {
8        Self(c, c)
9    }
10
11    pub fn left(&self) -> char {
12        char::from(self.0)
13    }
14
15    pub fn right(&self) -> char {
16        char::from(self.1)
17    }
18}
19
20impl From<char> for Quote {
21    fn from(c: char) -> Self {
22        (c as u8).into()
23    }
24}
25
26impl From<(char, char)> for Quote {
27    fn from((l, r): (char, char)) -> Self {
28        (l as u8, r as u8).into()
29    }
30}
31
32impl From<u8> for Quote {
33    fn from(u8: u8) -> Self {
34        Quote::new(u8)
35    }
36}
37
38impl From<(u8, u8)> for Quote {
39    fn from((l, r): (u8, u8)) -> Self {
40        Quote(l, r)
41    }
42}