Struct mz_adapter::catalog::CatalogEntry
source · pub struct CatalogEntry {
pub item: CatalogItem,
pub referenced_by: Vec<GlobalId>,
pub used_by: Vec<GlobalId>,
pub id: GlobalId,
pub oid: u32,
pub name: QualifiedItemName,
pub owner_id: RoleId,
pub privileges: PrivilegeMap,
}
Fields§
§item: CatalogItem
§referenced_by: Vec<GlobalId>
§used_by: Vec<GlobalId>
§id: GlobalId
§oid: u32
§name: QualifiedItemName
§owner_id: RoleId
§privileges: PrivilegeMap
Implementations§
source§impl CatalogEntry
impl CatalogEntry
sourcepub fn desc(
&self,
name: &FullItemName
) -> Result<Cow<'_, RelationDesc>, CatalogError>
pub fn desc( &self, name: &FullItemName ) -> Result<Cow<'_, RelationDesc>, CatalogError>
Like CatalogEntry::desc_opt
, but returns an error if the catalog
entry is not of a type that has a description.
sourcepub fn desc_opt(&self) -> Option<Cow<'_, RelationDesc>>
pub fn desc_opt(&self) -> Option<Cow<'_, RelationDesc>>
Reports the description of the rows produced by this catalog entry, if this catalog entry produces rows.
sourcepub fn has_columns(&self) -> bool
pub fn has_columns(&self) -> bool
Reports if the item has columns.
sourcepub fn func(&self) -> Result<&'static Func, CatalogError>
pub fn func(&self) -> Result<&'static Func, CatalogError>
Returns the mz_sql::func::Func
associated with this CatalogEntry
.
sourcepub fn index(&self) -> Option<&Index>
pub fn index(&self) -> Option<&Index>
Returns the inner Index
if this entry is an index, else None
.
sourcepub fn source(&self) -> Option<&Source>
pub fn source(&self) -> Option<&Source>
Returns the inner Source
if this entry is a source, else None
.
sourcepub fn secret(&self) -> Option<&Secret>
pub fn secret(&self) -> Option<&Secret>
Returns the inner Secret
if this entry is a secret, else None
.
pub fn connection(&self) -> Result<&Connection, CatalogError>
sourcepub fn source_desc(
&self
) -> Result<Option<&SourceDesc<ReferencedConnection>>, CatalogError>
pub fn source_desc( &self ) -> Result<Option<&SourceDesc<ReferencedConnection>>, CatalogError>
Returns the mz_storage_types::sources::SourceDesc
associated with
this CatalogEntry
, if any.
sourcepub fn is_connection(&self) -> bool
pub fn is_connection(&self) -> bool
Reports whether this catalog entry is a connection.
sourcepub fn is_source(&self) -> bool
pub fn is_source(&self) -> bool
Reports whether this catalog entry is a source. Note that this includes subsources.
sourcepub fn is_subsource(&self) -> bool
pub fn is_subsource(&self) -> bool
Reports whether this catalog entry is a subsource.
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 subsources(&self) -> BTreeSet<GlobalId>
pub fn subsources(&self) -> BTreeSet<GlobalId>
Returns the GlobalId
of all of this entry’s subsources.
sourcepub fn progress_id(&self) -> Option<GlobalId>
pub fn progress_id(&self) -> Option<GlobalId>
Returns the GlobalId
of all of this entry’s progress ID.
sourcepub fn is_materialized_view(&self) -> bool
pub fn is_materialized_view(&self) -> bool
Reports whether this catalog entry is a materialized view.
sourcepub fn is_introspection_source(&self) -> bool
pub fn is_introspection_source(&self) -> bool
Reports whether this catalog entry is an introspection source.
sourcepub fn is_relation(&self) -> bool
pub fn is_relation(&self) -> bool
Reports whether this catalog entry can be treated as a relation, it can produce rows.
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<GlobalId>
pub fn uses(&self) -> BTreeSet<GlobalId>
Collects the identifiers of the objects used by this CatalogEntry
.
Like CatalogEntry::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 item(&self) -> &CatalogItem
pub fn item(&self) -> &CatalogItem
Returns the CatalogItem
associated with this catalog entry.
sourcepub fn name(&self) -> &QualifiedItemName
pub fn name(&self) -> &QualifiedItemName
Returns the fully qualified name of this catalog entry.
sourcepub fn referenced_by(&self) -> &[GlobalId]
pub fn referenced_by(&self) -> &[GlobalId]
Returns the identifiers of the dataflows that are directly referenced by this dataflow.
sourcepub fn used_by(&self) -> &[GlobalId]
pub fn used_by(&self) -> &[GlobalId]
Returns the identifiers of the dataflows that depend upon this dataflow.
sourcepub fn conn_id(&self) -> Option<&IdHandle<u32>>
pub fn conn_id(&self) -> Option<&IdHandle<u32>>
Returns the connection ID that this item belongs to, if this item is temporary.
sourcepub fn privileges(&self) -> &PrivilegeMap
pub fn privileges(&self) -> &PrivilegeMap
Returns the privileges of the entry.
Trait Implementations§
source§impl CatalogItem for CatalogEntry
impl CatalogItem for CatalogEntry
source§fn name(&self) -> &QualifiedItemName
fn name(&self) -> &QualifiedItemName
source§fn desc(
&self,
name: &FullItemName
) -> Result<Cow<'_, RelationDesc>, CatalogError>
fn desc( &self, name: &FullItemName ) -> Result<Cow<'_, RelationDesc>, CatalogError>
source§fn func(&self) -> Result<&'static Func, CatalogError>
fn func(&self) -> Result<&'static Func, CatalogError>
source§fn source_desc(
&self
) -> Result<Option<&SourceDesc<ReferencedConnection>>, CatalogError>
fn source_desc( &self ) -> Result<Option<&SourceDesc<ReferencedConnection>>, CatalogError>
source§fn connection(&self) -> Result<&Connection<ReferencedConnection>, CatalogError>
fn connection(&self) -> Result<&Connection<ReferencedConnection>, CatalogError>
source§fn create_sql(&self) -> &str
fn create_sql(&self) -> &str
source§fn item_type(&self) -> CatalogItemType
fn item_type(&self) -> CatalogItemType
source§fn index_details(&self) -> Option<(&[MirScalarExpr], GlobalId)>
fn index_details(&self) -> Option<(&[MirScalarExpr], GlobalId)>
source§fn table_details(&self) -> Option<&[Expr<Aug>]>
fn table_details(&self) -> Option<&[Expr<Aug>]>
source§fn type_details(&self) -> Option<&CatalogTypeDetails<IdReference>>
fn type_details(&self) -> Option<&CatalogTypeDetails<IdReference>>
source§fn references(&self) -> &ResolvedIds
fn references(&self) -> &ResolvedIds
source§fn uses(&self) -> BTreeSet<GlobalId>
fn uses(&self) -> BTreeSet<GlobalId>
source§fn referenced_by(&self) -> &[GlobalId]
fn referenced_by(&self) -> &[GlobalId]
source§fn used_by(&self) -> &[GlobalId]
fn used_by(&self) -> &[GlobalId]
source§fn is_subsource(&self) -> bool
fn is_subsource(&self) -> bool
source§fn is_progress_source(&self) -> bool
fn is_progress_source(&self) -> bool
source§fn subsources(&self) -> BTreeSet<GlobalId>
fn subsources(&self) -> BTreeSet<GlobalId>
source§fn progress_id(&self) -> Option<GlobalId>
fn progress_id(&self) -> Option<GlobalId>
source§fn privileges(&self) -> &PrivilegeMap
fn privileges(&self) -> &PrivilegeMap
source§fn cluster_id(&self) -> Option<StorageInstanceId>
fn cluster_id(&self) -> Option<StorageInstanceId>
source§impl Clone for CatalogEntry
impl Clone for CatalogEntry
source§fn clone(&self) -> CatalogEntry
fn clone(&self) -> CatalogEntry
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CatalogEntry
impl Debug for CatalogEntry
source§impl Serialize for CatalogEntry
impl Serialize for CatalogEntry
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>( &self, __serializer: __S ) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where __S: Serializer,
Auto Trait Implementations§
impl !RefUnwindSafe for CatalogEntry
impl Send for CatalogEntry
impl Sync for CatalogEntry
impl Unpin for CatalogEntry
impl !UnwindSafe for CatalogEntry
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> 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> Pointable for T
impl<T> Pointable for T
source§impl<T> PreferredContainer for Twhere
T: Clone,
impl<T> PreferredContainer for Twhere T: Clone,
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
.