pub enum ResolvedPrimitive {
Table(ResolvedTable),
TableVirtual(ResolvedTableVirtual),
View(ResolvedView),
DeferredView(ResolvedDeferredView),
TransactionalView(ResolvedTransactionalView),
RingBuffer(ResolvedRingBuffer),
Flow(ResolvedFlow),
Dictionary(ResolvedDictionary),
}Expand description
Unified enum for any resolved primitive type
Variants§
Table(ResolvedTable)
TableVirtual(ResolvedTableVirtual)
View(ResolvedView)
DeferredView(ResolvedDeferredView)
TransactionalView(ResolvedTransactionalView)
RingBuffer(ResolvedRingBuffer)
Flow(ResolvedFlow)
Dictionary(ResolvedDictionary)
Implementations§
Source§impl ResolvedPrimitive
impl ResolvedPrimitive
Sourcepub fn identifier(&self) -> &Fragment
pub fn identifier(&self) -> &Fragment
Get the identifier fragment
Sourcepub fn namespace(&self) -> Option<&ResolvedNamespace>
pub fn namespace(&self) -> Option<&ResolvedNamespace>
Get the namespace if this primitive has one
Sourcepub fn supports_indexes(&self) -> bool
pub fn supports_indexes(&self) -> bool
Check if this primitive supports indexes
Sourcepub fn supports_mutations(&self) -> bool
pub fn supports_mutations(&self) -> bool
Check if this primitive supports mutations
Sourcepub fn find_column(&self, name: &str) -> Option<&ColumnDef>
pub fn find_column(&self, name: &str) -> Option<&ColumnDef>
Find a column by name
Sourcepub fn fully_qualified_name(&self) -> Option<String>
pub fn fully_qualified_name(&self) -> Option<String>
Get fully qualified name if available
Sourcepub fn as_table(&self) -> Option<&ResolvedTable>
pub fn as_table(&self) -> Option<&ResolvedTable>
Convert to a table if this is a table primitive
Sourcepub fn as_view(&self) -> Option<&ResolvedView>
pub fn as_view(&self) -> Option<&ResolvedView>
Convert to a view if this is a view primitive
Sourcepub fn as_ringbuffer(&self) -> Option<&ResolvedRingBuffer>
pub fn as_ringbuffer(&self) -> Option<&ResolvedRingBuffer>
Convert to a ring buffer if this is a ring buffer primitive
Sourcepub fn as_dictionary(&self) -> Option<&ResolvedDictionary>
pub fn as_dictionary(&self) -> Option<&ResolvedDictionary>
Convert to a dictionary if this is a dictionary primitive
Trait Implementations§
Source§impl Clone for ResolvedPrimitive
impl Clone for ResolvedPrimitive
Source§fn clone(&self) -> ResolvedPrimitive
fn clone(&self) -> ResolvedPrimitive
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 moreAuto Trait Implementations§
impl Freeze for ResolvedPrimitive
impl RefUnwindSafe for ResolvedPrimitive
impl Send for ResolvedPrimitive
impl Sync for ResolvedPrimitive
impl Unpin for ResolvedPrimitive
impl UnsafeUnpin for ResolvedPrimitive
impl UnwindSafe for ResolvedPrimitive
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<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 more