pub enum DispatchTarget {
Show 19 variants
GraphBsp,
GraphValidation,
TimeseriesScan,
TimeseriesCoordinator,
TimeseriesRetention,
TimeseriesArchive,
VectorSearch,
VectorCoordinator,
VectorCoarseRoute,
VectorBuildExchange,
VectorMemRegion,
Migration,
Ghost,
Forward,
SpatialSearch,
SpatialCoordinator,
EventPlane,
ArrayShard,
ArrayCoordinator,
}Expand description
Which engine subsystem should handle this envelope.
Variants§
GraphBsp
Graph BSP algorithm handler.
GraphValidation
Graph edge validation.
TimeseriesScan
Timeseries local scan (shard executes scan, returns partials).
TimeseriesCoordinator
Timeseries coordinator (receives shard responses).
TimeseriesRetention
Timeseries retention enforcement on local shard.
TimeseriesArchive
Timeseries S3 archive execution on local shard.
VectorSearch
Vector local k-NN search (shard executes search, returns top-K hits).
VectorCoordinator
Vector coordinator (receives shard search responses).
VectorCoarseRoute
Compass coarse-route handler: shard returns its coarse routing descriptor.
VectorBuildExchange
SPIRE build-time exchange: shard sends or receives IVF centroid tables.
VectorMemRegion
CoTra-RDMA memory region handler: shard registers or exposes a pinned memory region for one-sided reads by a remote peer.
Migration
Migration infrastructure.
Ghost
Ghost stub management.
Forward
Query/transaction forwarding.
SpatialSearch
Spatial local R-tree search (shard executes predicate, returns matching docs).
SpatialCoordinator
Spatial coordinator (receives shard search responses).
EventPlane
Event Plane cross-shard delivery (trigger DML, CDC events).
ArrayShard
Array shard: executes slice/agg/put/delete/surrogate-scan locally.
ArrayCoordinator
Array coordinator: receives shard responses and merges them.
Trait Implementations§
Source§impl Clone for DispatchTarget
impl Clone for DispatchTarget
Source§fn clone(&self) -> DispatchTarget
fn clone(&self) -> DispatchTarget
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 DispatchTarget
impl Debug for DispatchTarget
Source§impl PartialEq for DispatchTarget
impl PartialEq for DispatchTarget
Source§fn eq(&self, other: &DispatchTarget) -> bool
fn eq(&self, other: &DispatchTarget) -> bool
self and other values to be equal, and is used by ==.impl Copy for DispatchTarget
impl Eq for DispatchTarget
impl StructuralPartialEq for DispatchTarget
Auto Trait Implementations§
impl Freeze for DispatchTarget
impl RefUnwindSafe for DispatchTarget
impl Send for DispatchTarget
impl Sync for DispatchTarget
impl Unpin for DispatchTarget
impl UnsafeUnpin for DispatchTarget
impl UnwindSafe for DispatchTarget
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> 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<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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.