pub enum ResolvedShape {
Table(ResolvedTable),
TableVirtual(ResolvedTableVirtual),
View(ResolvedView),
DeferredView(ResolvedDeferredView),
TransactionalView(ResolvedTransactionalView),
RingBuffer(ResolvedRingBuffer),
Dictionary(ResolvedDictionary),
Series(ResolvedSeries),
}Expand description
Unified enum for any resolved shape type
Variants§
Table(ResolvedTable)
TableVirtual(ResolvedTableVirtual)
View(ResolvedView)
DeferredView(ResolvedDeferredView)
TransactionalView(ResolvedTransactionalView)
RingBuffer(ResolvedRingBuffer)
Dictionary(ResolvedDictionary)
Series(ResolvedSeries)
Implementations§
Source§impl ResolvedShape
impl ResolvedShape
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 shape has one
Sourcepub fn supports_indexes(&self) -> bool
pub fn supports_indexes(&self) -> bool
Check if this shape supports indexes
Sourcepub fn supports_mutations(&self) -> bool
pub fn supports_mutations(&self) -> bool
Check if this shape supports mutations
Sourcepub fn find_column(&self, name: &str) -> Option<&Column>
pub fn find_column(&self, name: &str) -> Option<&Column>
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 shape
Sourcepub fn as_view(&self) -> Option<&ResolvedView>
pub fn as_view(&self) -> Option<&ResolvedView>
Convert to a view if this is a view shape
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 shape
Sourcepub fn as_dictionary(&self) -> Option<&ResolvedDictionary>
pub fn as_dictionary(&self) -> Option<&ResolvedDictionary>
Convert to a dictionary if this is a dictionary shape
Sourcepub fn as_series(&self) -> Option<&ResolvedSeries>
pub fn as_series(&self) -> Option<&ResolvedSeries>
Convert to a series if this is a series shape
Trait Implementations§
Source§impl Clone for ResolvedShape
impl Clone for ResolvedShape
Source§fn clone(&self) -> ResolvedShape
fn clone(&self) -> ResolvedShape
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 ResolvedShape
impl RefUnwindSafe for ResolvedShape
impl Send for ResolvedShape
impl Sync for ResolvedShape
impl Unpin for ResolvedShape
impl UnsafeUnpin for ResolvedShape
impl UnwindSafe for ResolvedShape
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