#[non_exhaustive]pub enum SurfaceKind {
Show 22 variants
Scalar,
Aggregate,
Window,
Procedure,
LocyAggregate,
LocyPredicate,
LocyGenerator,
OptimizerRule,
Algorithm,
IndexKind,
LabelStorage,
Crdt,
Hook,
LogicalType,
Auth,
Authz,
Trigger,
Collation,
Cdc,
Catalog,
ReplacementScan,
BackgroundJob,
}Expand description
Enumeration of the 22 plugin surfaces.
Used by crate::registry::PluginRecordSnapshot accessors to filter the
per-plugin footprint by surface.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Scalar
Capability::ScalarFn — Cypher scalar function.
Aggregate
Capability::AggregateFn — Cypher aggregate function.
Window
Capability::WindowFn — Cypher window function.
Procedure
Capability::Procedure — Cypher procedure (arity-overloaded).
LocyAggregate
Capability::LocyAggregate — Locy aggregate.
LocyPredicate
Capability::LocyPredicate — Locy predicate.
LocyGenerator
Capability::LocyGenerator — Locy generator predicate (table-valued).
OptimizerRule
Capability::Operator — DataFusion optimizer rule.
Algorithm
Capability::Algorithm — graph algorithm.
IndexKind
Capability::Index — index kind provider.
LabelStorage
Capability::Storage — per-label plugin storage (M5h.2).
Crdt
Capability::Crdt — CRDT kind provider.
Hook
Capability::Hook — session-lifecycle hook.
LogicalType
Capability::Type — Arrow extension logical-type provider.
Auth
Capability::Auth — authentication provider.
Authz
Capability::Authz — authorization policy.
Trigger
Capability::Trigger — fine-grained trigger.
Collation
Capability::Collation — collation provider.
Cdc
Capability::Cdc — CDC output sink.
Catalog
Capability::Catalog — catalog provider.
ReplacementScan
Capability::Catalog — replacement-scan provider.
BackgroundJob
Capability::BackgroundJob — background-job provider.
Trait Implementations§
Source§impl Clone for SurfaceKind
impl Clone for SurfaceKind
Source§fn clone(&self) -> SurfaceKind
fn clone(&self) -> SurfaceKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SurfaceKind
Source§impl Debug for SurfaceKind
impl Debug for SurfaceKind
impl Eq for SurfaceKind
Source§impl Hash for SurfaceKind
impl Hash for SurfaceKind
Source§impl PartialEq for SurfaceKind
impl PartialEq for SurfaceKind
impl StructuralPartialEq for SurfaceKind
Auto Trait Implementations§
impl Freeze for SurfaceKind
impl RefUnwindSafe for SurfaceKind
impl Send for SurfaceKind
impl Sync for SurfaceKind
impl Unpin for SurfaceKind
impl UnsafeUnpin for SurfaceKind
impl UnwindSafe for SurfaceKind
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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