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>) -> SqlTypeName
pub fn simple(name: impl Into<String>) -> SqlTypeName
pub fn with_modifiers(self, modifiers: Vec<TypeModifier>) -> SqlTypeName
pub fn base_name(&self) -> String
pub fn parse_declared(input: &str) -> SqlTypeName
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
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 Eq for SqlTypeName
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request