pub struct SqlTypeName {
pub name: String,
pub modifiers: Vec<TypeModifier>,
}Expand description
Structured SQL type name used by the parser/analyzer boundary.
Fields§
§name: String§modifiers: Vec<TypeModifier>Implementations§
Source§impl SqlTypeName
impl SqlTypeName
pub fn new(name: impl Into<String>) -> Self
pub fn simple(name: impl Into<String>) -> Self
pub fn with_modifiers(self, modifiers: Vec<TypeModifier>) -> Self
pub fn base_name(&self) -> String
pub fn parse_declared(input: &str) -> Self
pub fn enum_variants(&self) -> Option<Vec<String>>
pub fn array_element_type(&self) -> Option<String>
pub fn decimal_precision(&self) -> Option<u8>
Trait Implementations§
Source§impl Clone for SqlTypeName
impl Clone for SqlTypeName
Source§fn clone(&self) -> SqlTypeName
fn clone(&self) -> SqlTypeName
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SqlTypeName
impl Debug for SqlTypeName
Source§impl Display for SqlTypeName
impl Display for SqlTypeName
impl Eq for SqlTypeName
Source§impl PartialEq for SqlTypeName
impl PartialEq for SqlTypeName
Source§fn eq(&self, other: &SqlTypeName) -> bool
fn eq(&self, other: &SqlTypeName) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for SqlTypeName
Auto Trait Implementations§
impl Freeze for SqlTypeName
impl RefUnwindSafe for SqlTypeName
impl Send for SqlTypeName
impl Sync for SqlTypeName
impl Unpin for SqlTypeName
impl UnsafeUnpin for SqlTypeName
impl UnwindSafe for SqlTypeName
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