pub struct SqlIdentifier {
pub case_sensitive: bool,
/* private fields */
}
Expand description
An SQL identifier.
This struct is used to represent SQL identifiers in a canonical form. We store table names or field names as identifiers in the schema.
Fields§
§case_sensitive: bool
Implementations§
Source§impl SqlIdentifier
impl SqlIdentifier
pub fn new<S: AsRef<str>>(name: S, case_sensitive: bool) -> Self
Sourcepub fn name(&self) -> String
pub fn name(&self) -> String
Return the name of the identifier in canonical form. The result is the true case-sensitive identifying name of the table, and can be used for example to detect duplicate table names.
Example return values for this function:
CREATE TABLE t1
->t1
CREATE TABLE T1
->t1
CREATE TABLE "t1"
->t1
CREATE TABLE "T1"
->T1
Sourcepub fn sql_name(&self) -> String
pub fn sql_name(&self) -> String
Return the name of the identifier as it appeared originally in SQL.
This method should only be used for log or error messages as it is what
the user originally wrote, however it should not be used for identification
or disambiguation (use name()
for that instead).
Example return values for this function:
CREATE TABLE t1
->t1
CREATE TABLE T1
->T1
CREATE TABLE "t1"
->"t1"
CREATE TABLE "T1"
->"T1"
Trait Implementations§
Source§impl Clone for SqlIdentifier
impl Clone for SqlIdentifier
Source§fn clone(&self) -> SqlIdentifier
fn clone(&self) -> SqlIdentifier
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for SqlIdentifier
impl Debug for SqlIdentifier
Source§impl<'de> Deserialize<'de> for SqlIdentifier
impl<'de> Deserialize<'de> for SqlIdentifier
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for SqlIdentifier
impl Display for SqlIdentifier
Source§impl From<&SqlIdentifier> for String
impl From<&SqlIdentifier> for String
Source§fn from(id: &SqlIdentifier) -> String
fn from(id: &SqlIdentifier) -> String
Converts to this type from the input type.
Source§impl From<SqlIdentifier> for String
impl From<SqlIdentifier> for String
Source§fn from(id: SqlIdentifier) -> String
fn from(id: SqlIdentifier) -> String
Converts to this type from the input type.
Source§impl Hash for SqlIdentifier
impl Hash for SqlIdentifier
Source§impl Ord for SqlIdentifier
impl Ord for SqlIdentifier
Source§impl PartialEq for SqlIdentifier
impl PartialEq for SqlIdentifier
Source§impl PartialOrd for SqlIdentifier
impl PartialOrd for SqlIdentifier
Source§impl Serialize for SqlIdentifier
impl Serialize for SqlIdentifier
Source§impl<'__s> ToSchema<'__s> for SqlIdentifier
impl<'__s> ToSchema<'__s> for SqlIdentifier
impl Eq for SqlIdentifier
Auto Trait Implementations§
impl Freeze for SqlIdentifier
impl RefUnwindSafe for SqlIdentifier
impl Send for SqlIdentifier
impl Sync for SqlIdentifier
impl Unpin for SqlIdentifier
impl UnwindSafe for SqlIdentifier
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.