#[non_exhaustive]pub enum SurfaceKind {
Show 25 variants
Scalar,
Aggregate,
Window,
Procedure,
LocyAggregate,
LocyPredicate,
Operator,
OptimizerRule,
Algorithm,
Pregel,
IndexKind,
StorageBackend,
LabelStorage,
Crdt,
Hook,
LogicalType,
Auth,
Authz,
Connector,
Trigger,
Collation,
Cdc,
Catalog,
ReplacementScan,
BackgroundJob,
}Expand description
Enumeration of the 25 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.
Operator
Capability::Operator — physical operator.
OptimizerRule
Capability::Operator — DataFusion optimizer rule.
Algorithm
Capability::Algorithm — graph algorithm.
Pregel
Capability::Algorithm — Pregel program.
IndexKind
Capability::Index — index kind provider.
StorageBackend
Capability::Storage — storage backend by URI scheme.
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.
Connector
Capability::Connector — wire-protocol connector.
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
Source§fn eq(&self, other: &SurfaceKind) -> bool
fn eq(&self, other: &SurfaceKind) -> bool
self and other values to be equal, and is used by ==.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