pub struct ExecuteRequest {
pub plan_bytes: Vec<u8>,
pub tenant_id: u64,
pub database_id: u64,
pub deadline_remaining_ms: u64,
pub trace_id: [u8; 16],
pub descriptor_versions: Vec<DescriptorVersionEntry>,
pub txn_id: Option<TxnId>,
}Expand description
Send an already-planned PhysicalPlan to a remote node for execution.
Fields§
§plan_bytes: Vec<u8>zerompk-encoded PhysicalPlan (via nodedb::bridge::physical_plan::wire::encode).
tenant_id: u64Tenant ID authenticated on the originating node; trusted on the receiver.
database_id: u64Database scope authenticated on the originating node; trusted on the receiver.
0 maps to DatabaseId::DEFAULT (the built-in default database).
deadline_remaining_ms: u64Milliseconds remaining until the caller’s deadline. 0 means the deadline has already expired — receiver returns DeadlineExceeded.
trace_id: [u8; 16]Distributed trace ID for observability (16-byte W3C-compatible TraceId).
descriptor_versions: Vec<DescriptorVersionEntry>Caller’s view of descriptor versions for every collection touched by the plan.
txn_id: Option<TxnId>Transaction context for the plan, when this leg executes inside a session
transaction (e.g. a multi-node graph-MATCH leg). None for the common
non-transactional dispatch. Lets the receiver resolve the per-transaction
staging overlay for the id on the remote node.
Trait Implementations§
Source§impl Archive for ExecuteRequest
impl Archive for ExecuteRequest
Source§const COPY_OPTIMIZATION: CopyOptimization<Self>
const COPY_OPTIMIZATION: CopyOptimization<Self>
serialize. Read moreSource§type Archived = ArchivedExecuteRequest
type Archived = ArchivedExecuteRequest
Source§type Resolver = ExecuteRequestResolver
type Resolver = ExecuteRequestResolver
Source§impl Clone for ExecuteRequest
impl Clone for ExecuteRequest
Source§fn clone(&self) -> ExecuteRequest
fn clone(&self) -> ExecuteRequest
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 ExecuteRequest
impl Debug for ExecuteRequest
Source§impl<__D: Fallible + ?Sized> Deserialize<ExecuteRequest, __D> for Archived<ExecuteRequest>where
Vec<u8>: Archive,
<Vec<u8> as Archive>::Archived: Deserialize<Vec<u8>, __D>,
u64: Archive,
<u64 as Archive>::Archived: Deserialize<u64, __D>,
[u8; 16]: Archive,
<[u8; 16] as Archive>::Archived: Deserialize<[u8; 16], __D>,
Vec<DescriptorVersionEntry>: Archive,
<Vec<DescriptorVersionEntry> as Archive>::Archived: Deserialize<Vec<DescriptorVersionEntry>, __D>,
Option<TxnId>: Archive,
<Option<TxnId> as Archive>::Archived: Deserialize<Option<TxnId>, __D>,
impl<__D: Fallible + ?Sized> Deserialize<ExecuteRequest, __D> for Archived<ExecuteRequest>where
Vec<u8>: Archive,
<Vec<u8> as Archive>::Archived: Deserialize<Vec<u8>, __D>,
u64: Archive,
<u64 as Archive>::Archived: Deserialize<u64, __D>,
[u8; 16]: Archive,
<[u8; 16] as Archive>::Archived: Deserialize<[u8; 16], __D>,
Vec<DescriptorVersionEntry>: Archive,
<Vec<DescriptorVersionEntry> as Archive>::Archived: Deserialize<Vec<DescriptorVersionEntry>, __D>,
Option<TxnId>: Archive,
<Option<TxnId> as Archive>::Archived: Deserialize<Option<TxnId>, __D>,
Source§fn deserialize(
&self,
deserializer: &mut __D,
) -> Result<ExecuteRequest, <__D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut __D, ) -> Result<ExecuteRequest, <__D as Fallible>::Error>
Auto Trait Implementations§
impl Freeze for ExecuteRequest
impl RefUnwindSafe for ExecuteRequest
impl Send for ExecuteRequest
impl Sync for ExecuteRequest
impl Unpin for ExecuteRequest
impl UnsafeUnpin for ExecuteRequest
impl UnwindSafe for ExecuteRequest
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<T> ArchiveUnsized for Twhere
T: Archive,
impl<T> ArchiveUnsized for Twhere
T: Archive,
Source§type Archived = <T as Archive>::Archived
type Archived = <T as Archive>::Archived
Archive, it may be
unsized. Read moreSource§fn archived_metadata(
&self,
) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
fn archived_metadata( &self, ) -> <<T as ArchiveUnsized>::Archived as ArchivePointee>::ArchivedMetadata
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
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> 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.impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T, S> SerializeUnsized<S> for T
impl<T, S> SerializeUnsized<S> for T
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.