pub enum JoinKeyMode {
Origin,
Seq,
OriginSeq,
Field(String),
}Expand description
Join-key extraction mode. Started in Phase D-1 with row-
intrinsic-only modes; Phase D-2 adds payload-keyed extraction
via JoinKeyMode::Field.
Variants§
Origin
Hash on ResultRow.origin (8-byte LE encoding).
Seq
Hash on ResultRow.seq.0 (8-byte LE encoding).
OriginSeq
Hash on the (origin, seq) tuple (16-byte LE encoding).
Field(String)
Hash on the canonical string projection of a row’s
payload field at path. JSON payloads only; rows whose
path resolves to a missing key, non-JSON payload, or
non-scalar leaf are silently dropped from the build
side (so unmatched-build outer-join semantics treat
them as if the row never existed).
Trait Implementations§
Source§impl Clone for JoinKeyMode
impl Clone for JoinKeyMode
Source§fn clone(&self) -> JoinKeyMode
fn clone(&self) -> JoinKeyMode
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 JoinKeyMode
impl Debug for JoinKeyMode
Source§impl<'de> Deserialize<'de> for JoinKeyMode
impl<'de> Deserialize<'de> for JoinKeyMode
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 PartialEq for JoinKeyMode
impl PartialEq for JoinKeyMode
Source§fn eq(&self, other: &JoinKeyMode) -> bool
fn eq(&self, other: &JoinKeyMode) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for JoinKeyMode
impl Serialize for JoinKeyMode
impl Eq for JoinKeyMode
impl StructuralPartialEq for JoinKeyMode
Auto Trait Implementations§
impl Freeze for JoinKeyMode
impl RefUnwindSafe for JoinKeyMode
impl Send for JoinKeyMode
impl Sync for JoinKeyMode
impl Unpin for JoinKeyMode
impl UnsafeUnpin for JoinKeyMode
impl UnwindSafe for JoinKeyMode
Blanket Implementations§
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<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
Compare self to
key and return true if they are equal.