pub struct PatternContinuation {
pub target_shard: u16,
pub source_shard: u16,
pub bindings: HashMap<String, String>,
pub next_triple_idx: usize,
pub start_node: String,
pub start_binding: String,
}Expand description
A partial MATCH result that needs continuation on another shard.
Contains the current variable bindings and the index of the next
triple to execute in the pattern chain. The target shard resumes
from next_triple_idx using the provided bindings.
Fields§
§target_shard: u16Target shard that should continue execution.
source_shard: u16Source shard that generated this continuation.
bindings: HashMap<String, String>Current variable bindings (node_name → value).
next_triple_idx: usizeIndex of the next triple to execute in the chain.
start_node: StringThe ghost node name that the target shard should start from.
start_binding: StringThe binding variable name for the start node.
Trait Implementations§
Source§impl Clone for PatternContinuation
impl Clone for PatternContinuation
Source§fn clone(&self) -> PatternContinuation
fn clone(&self) -> PatternContinuation
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PatternContinuation
impl Debug for PatternContinuation
Source§impl<'de> Deserialize<'de> for PatternContinuation
impl<'de> Deserialize<'de> for PatternContinuation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for PatternContinuation
impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for PatternContinuation
Source§impl Serialize for PatternContinuation
impl Serialize for PatternContinuation
Auto Trait Implementations§
impl Freeze for PatternContinuation
impl RefUnwindSafe for PatternContinuation
impl Send for PatternContinuation
impl Sync for PatternContinuation
impl Unpin for PatternContinuation
impl UnsafeUnpin for PatternContinuation
impl UnwindSafe for PatternContinuation
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Mutably borrows from an owned value. Read more
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>
Returns the layout of the type.
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
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.