toasty_sql/stmt/
table_name.rs

1use super::ident::Ident;
2use toasty_core::schema::db::TableId;
3
4/// A reference to a table, either by schema ID or by a string identifier.
5#[derive(Debug, Clone)]
6pub enum TableName {
7    /// Reference by schema-assigned table ID.
8    TableId(TableId),
9    /// Reference by a literal identifier string.
10    Ident(Ident),
11}
12
13impl From<TableId> for TableName {
14    fn from(value: TableId) -> Self {
15        TableName::TableId(value)
16    }
17}
18
19impl From<Ident> for TableName {
20    fn from(value: Ident) -> Self {
21        TableName::Ident(value)
22    }
23}
24
25impl<'a> From<&'a str> for TableName {
26    fn from(value: &'a str) -> Self {
27        TableName::Ident(Ident::from(value))
28    }
29}