pub struct FeatureEntry {
pub id: &'static str,
pub category: &'static str,
pub description: &'static str,
pub batch: FeatureStatus,
pub streaming: FeatureStatus,
pub incremental: FeatureStatus,
pub note: Option<&'static str>,
pub placement: Option<&'static [Placement]>,
}Expand description
A single entry in the Krishiv SQL feature matrix, dimensioned per engine.
Fields§
§id: &'static strStable identifier (e.g. "select.distinct").
category: &'static strBroad feature category (e.g. "SELECT", "JOIN", "DML").
description: &'static strHuman-readable description.
batch: FeatureStatusSupport status in the batch engine.
streaming: FeatureStatusSupport status in the streaming (continuous) engine.
incremental: FeatureStatusSupport status in the incremental (IVM) engine.
note: Option<&'static str>Optional clarifying note (gap description, limitations, workarounds).
placement: Option<&'static [Placement]>Where the feature actually executes. None means the feature is
reachable from every surface its engine cells imply (the common case).
Some(..) restricts the claim — e.g. embedded-API-only operators —
and is rendered into the generated reference page.
Implementations§
Source§impl FeatureEntry
impl FeatureEntry
Sourcepub fn placement_restricted(&self) -> bool
pub fn placement_restricted(&self) -> bool
True when the entry’s execution surface is restricted below what its engine cells imply (i.e. it carries an explicit placement set that excludes at least one surface).
Sourcepub fn status_for(&self, engine: Engine) -> FeatureStatus
pub fn status_for(&self, engine: Engine) -> FeatureStatus
Status for a given engine.
Trait Implementations§
Source§impl Clone for FeatureEntry
impl Clone for FeatureEntry
Source§fn clone(&self) -> FeatureEntry
fn clone(&self) -> FeatureEntry
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 FeatureEntry
impl Debug for FeatureEntry
Auto Trait Implementations§
impl Freeze for FeatureEntry
impl RefUnwindSafe for FeatureEntry
impl Send for FeatureEntry
impl Sync for FeatureEntry
impl Unpin for FeatureEntry
impl UnsafeUnpin for FeatureEntry
impl UnwindSafe for FeatureEntry
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> 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> 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 moreSource§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