Enum mz_catalog::memory::objects::CatalogItem
source · pub enum CatalogItem {
Table(Table),
Source(Source),
Log(Log),
View(View),
MaterializedView(MaterializedView),
Sink(Sink),
Index(Index),
Type(Type),
Func(Func),
Secret(Secret),
Connection(Connection),
ContinualTask(ContinualTask),
}
Variants§
Table(Table)
Source(Source)
Log(Log)
View(View)
MaterializedView(MaterializedView)
Sink(Sink)
Index(Index)
Type(Type)
Func(Func)
Secret(Secret)
Connection(Connection)
ContinualTask(ContinualTask)
Implementations§
source§impl CatalogItem
impl CatalogItem
sourcepub fn typ(&self) -> CatalogItemType
pub fn typ(&self) -> CatalogItemType
Returns a string indicating the type of this catalog entry.
sourcepub fn global_ids(&self) -> impl Iterator<Item = GlobalId> + '_
pub fn global_ids(&self) -> impl Iterator<Item = GlobalId> + '_
Returns the GlobalId
s that reference this item, if any.
sourcepub fn latest_global_id(&self) -> GlobalId
pub fn latest_global_id(&self) -> GlobalId
sourcepub fn is_storage_collection(&self) -> bool
pub fn is_storage_collection(&self) -> bool
Whether this item represents a storage collection.
pub fn desc( &self, name: &FullItemName, ) -> Result<Cow<'_, RelationDesc>, SqlCatalogError>
pub fn desc_opt(&self) -> Option<Cow<'_, RelationDesc>>
pub fn func( &self, entry: &CatalogEntry, ) -> Result<&'static Func, SqlCatalogError>
pub fn source_desc( &self, entry: &CatalogEntry, ) -> Result<Option<&SourceDesc<ReferencedConnection>>, SqlCatalogError>
sourcepub fn is_progress_source(&self) -> bool
pub fn is_progress_source(&self) -> bool
Reports whether this catalog entry is a progress source.
sourcepub fn references(&self) -> &ResolvedIds
pub fn references(&self) -> &ResolvedIds
Collects the identifiers of the objects that were encountered when resolving names in the item’s DDL statement.
sourcepub fn uses(&self) -> BTreeSet<CatalogItemId>
pub fn uses(&self) -> BTreeSet<CatalogItemId>
Collects the identifiers of the objects used by this CatalogItem
.
Like CatalogItem::references()
but also includes objects that are not directly
referenced. For example this will include any catalog objects used to implement functions
and casts in the item.
sourcepub fn conn_id(&self) -> Option<&ConnectionId>
pub fn conn_id(&self) -> Option<&ConnectionId>
Returns the connection ID that this item belongs to, if this item is temporary.
sourcepub fn is_temporary(&self) -> bool
pub fn is_temporary(&self) -> bool
Indicates whether this item is temporary or not.
pub fn rename_schema_refs( &self, database_name: &str, cur_schema_name: &str, new_schema_name: &str, ) -> Result<CatalogItem, (String, String)>
sourcepub fn rename_item_refs(
&self,
from: FullItemName,
to_item_name: String,
rename_self: bool,
) -> Result<CatalogItem, String>
pub fn rename_item_refs( &self, from: FullItemName, to_item_name: String, rename_self: bool, ) -> Result<CatalogItem, String>
Returns a clone of self
with all instances of from
renamed to to
(with the option of including the item’s own name) or errors if request
is ambiguous.
sourcepub fn update_retain_history(
&mut self,
value: Option<Value>,
window: CompactionWindow,
) -> Result<Option<WithOptionValue<Raw>>, ()>
pub fn update_retain_history( &mut self, value: Option<Value>, window: CompactionWindow, ) -> Result<Option<WithOptionValue<Raw>>, ()>
Updates the retain history for an item. Returns the previous retain history value. Returns an error if this item does not support retain history.
sourcepub fn update_sql<F, T>(&mut self, f: F) -> Result<T, ()>
pub fn update_sql<F, T>(&mut self, f: F) -> Result<T, ()>
Updates the create_sql field of this item. Returns an error if this is a builtin item, otherwise returns f’s result.
sourcepub fn is_compute_object_on_cluster(&self) -> Option<ClusterId>
pub fn is_compute_object_on_cluster(&self) -> Option<ClusterId>
If the object is considered a “compute object” (i.e., it is managed by the compute controller), this function returns its cluster ID. Otherwise, it returns nothing.
This function differs from cluster_id
because while all
compute objects run on a cluster, the converse is not true.
pub fn cluster_id(&self) -> Option<ClusterId>
sourcepub fn custom_logical_compaction_window(&self) -> Option<CompactionWindow>
pub fn custom_logical_compaction_window(&self) -> Option<CompactionWindow>
The custom compaction window, if any has been set. This does not reflect any propagated compaction window (i.e., source -> subsource).
sourcepub fn custom_logical_compaction_window_mut(
&mut self,
) -> Option<&mut Option<CompactionWindow>>
pub fn custom_logical_compaction_window_mut( &mut self, ) -> Option<&mut Option<CompactionWindow>>
Mutable access to the custom compaction window, or None if this type does not support custom compaction windows. This does not reflect any propagated compaction window (i.e., source -> subsource).
sourcepub fn initial_logical_compaction_window(&self) -> Option<CompactionWindow>
pub fn initial_logical_compaction_window(&self) -> Option<CompactionWindow>
The initial compaction window, for objects that have one; that is, tables, sources, indexes, and MVs. This does not reflect any propagated compaction window (i.e., source -> subsource).
If custom_logical_compaction_window()
returns something, use that. Otherwise, use a
sensible default (currently 1s).
For objects that do not have the concept of compaction window, return None.
sourcepub fn is_retained_metrics_object(&self) -> bool
pub fn is_retained_metrics_object(&self) -> bool
Whether the item’s logical compaction window is controlled by the METRICS_RETENTION system var.
pub fn to_serialized( &self, ) -> (String, GlobalId, BTreeMap<RelationVersion, GlobalId>)
pub fn into_serialized( self, ) -> (String, GlobalId, BTreeMap<RelationVersion, GlobalId>)
Trait Implementations§
source§impl Clone for CatalogItem
impl Clone for CatalogItem
source§fn clone(&self) -> CatalogItem
fn clone(&self) -> CatalogItem
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CatalogItem
impl Debug for CatalogItem
Auto Trait Implementations§
impl Freeze for CatalogItem
impl !RefUnwindSafe for CatalogItem
impl Send for CatalogItem
impl Sync for CatalogItem
impl Unpin for CatalogItem
impl !UnwindSafe for CatalogItem
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
std::ops::AddAssign
, for types that do not implement AddAssign
.source§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<Ok, Error>
source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.