pub struct PluginRecordSnapshot {Show 25 fields
pub scalars: Vec<QName>,
pub aggregates: Vec<QName>,
pub windows: Vec<QName>,
pub procedures: Vec<(QName, usize)>,
pub locy_aggregates: Vec<QName>,
pub locy_predicates: Vec<QName>,
pub operators: Vec<QName>,
pub algorithms: Vec<QName>,
pub pregels: Vec<QName>,
pub index_kinds: Vec<IndexKind>,
pub storage_schemes: Vec<SmolStr>,
pub label_storages: Vec<SmolStr>,
pub crdt_kinds: Vec<CrdtKind>,
pub logical_types: Vec<SmolStr>,
pub collations: Vec<SmolStr>,
pub cdc_outputs: Vec<SmolStr>,
pub catalogs: Vec<SmolStr>,
pub hook_count: usize,
pub auth_count: usize,
pub authz_count: usize,
pub connector_count: usize,
pub trigger_count: usize,
pub replacement_scan_count: usize,
pub optimizer_rule_count: usize,
pub background_job_count: usize,
}Expand description
A deep-clone snapshot of one plugin’s registry footprint.
Produced by PluginRegistry::iter_for_plugin and consumed by
crate::reload::ReloadDispatcher. The snapshot is not kept
in sync with the live registry; it represents the surfaces a
plugin owned at the moment the snapshot was taken.
Fields§
§scalars: Vec<QName>Scalar fns this plugin registered.
aggregates: Vec<QName>Aggregate fns this plugin registered.
windows: Vec<QName>Window fns this plugin registered.
procedures: Vec<(QName, usize)>Procedures (qname + arity) this plugin registered.
locy_aggregates: Vec<QName>Locy aggregates this plugin registered.
locy_predicates: Vec<QName>Locy predicates this plugin registered.
operators: Vec<QName>Physical operators this plugin registered.
algorithms: Vec<QName>Algorithms this plugin registered.
pregels: Vec<QName>Pregel programs this plugin registered.
index_kinds: Vec<IndexKind>Index kinds this plugin registered.
storage_schemes: Vec<SmolStr>Storage URI schemes this plugin registered.
label_storages: Vec<SmolStr>Label storages this plugin registered.
crdt_kinds: Vec<CrdtKind>CRDT kinds this plugin registered.
logical_types: Vec<SmolStr>Logical-type extension names this plugin registered.
collations: Vec<SmolStr>Collation names this plugin registered.
cdc_outputs: Vec<SmolStr>CDC output sink names this plugin registered.
catalogs: Vec<SmolStr>Catalog names this plugin registered.
hook_count: usizeNumber of SessionHooks this plugin registered.
auth_count: usizeNumber of AuthProviders this plugin registered.
authz_count: usizeNumber of AuthzPolicys this plugin registered.
connector_count: usizeNumber of Connectors this plugin registered.
trigger_count: usizeNumber of TriggerPlugins this plugin registered.
replacement_scan_count: usizeNumber of ReplacementScanProviders this plugin registered.
optimizer_rule_count: usizeNumber of OptimizerRuleProviders this plugin registered.
background_job_count: usizeNumber of BackgroundJobProviders this plugin registered.
Trait Implementations§
Source§impl Clone for PluginRecordSnapshot
impl Clone for PluginRecordSnapshot
Source§fn clone(&self) -> PluginRecordSnapshot
fn clone(&self) -> PluginRecordSnapshot
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PluginRecordSnapshot
impl Debug for PluginRecordSnapshot
Source§impl Default for PluginRecordSnapshot
impl Default for PluginRecordSnapshot
Source§fn default() -> PluginRecordSnapshot
fn default() -> PluginRecordSnapshot
Auto Trait Implementations§
impl Freeze for PluginRecordSnapshot
impl RefUnwindSafe for PluginRecordSnapshot
impl Send for PluginRecordSnapshot
impl Sync for PluginRecordSnapshot
impl Unpin for PluginRecordSnapshot
impl UnsafeUnpin for PluginRecordSnapshot
impl UnwindSafe for PluginRecordSnapshot
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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>
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>
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