sea_query/types/iden/
quote.rs1use 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}