pub struct JoinConfig {
pub mode: JoinMode,
pub build_key: String,
pub probe_key: String,
pub projections: Vec<Projection>,
pub on_missing: Value,
pub on_duplicate: OnDuplicate,
pub on_collision: OnCollision,
pub key_normalize: KeyNormalize,
pub max_build_records: usize,
}Expand description
Compiled join configuration. Dotted key paths are pre-split at construction.
Fields§
§mode: JoinModeInner vs left.
build_key: StringDotted path to the build-side (right) key.
probe_key: StringDotted path to the probe-side (left) key.
projections: Vec<Projection>Fields to copy from the build record onto the probe record.
on_missing: ValueValue used to fill projected fields on a left-mode non-match.
on_duplicate: OnDuplicateMulti-match policy.
on_collision: OnCollisionProjection-collision policy.
key_normalize: KeyNormalizeKey-normalization policy.
max_build_records: usizeSafety cap on build-side records.
Trait Implementations§
Source§impl Clone for JoinConfig
impl Clone for JoinConfig
Source§fn clone(&self) -> JoinConfig
fn clone(&self) -> JoinConfig
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 JoinConfig
impl Debug for JoinConfig
Auto Trait Implementations§
impl Freeze for JoinConfig
impl RefUnwindSafe for JoinConfig
impl Send for JoinConfig
impl Sync for JoinConfig
impl Unpin for JoinConfig
impl UnsafeUnpin for JoinConfig
impl UnwindSafe for JoinConfig
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
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> 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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request