pub struct JoinNode {
pub left: Option<Box<LogicalPlanNode>>,
pub right: Option<Box<LogicalPlanNode>>,
pub join_type: i32,
pub join_constraint: i32,
pub left_join_key: Vec<LogicalExprNode>,
pub right_join_key: Vec<LogicalExprNode>,
pub null_equality: i32,
pub filter: Option<LogicalExprNode>,
}
Fields§
§left: Option<Box<LogicalPlanNode>>
§right: Option<Box<LogicalPlanNode>>
§join_type: i32
§join_constraint: i32
§left_join_key: Vec<LogicalExprNode>
§right_join_key: Vec<LogicalExprNode>
§null_equality: i32
§filter: Option<LogicalExprNode>
Implementations§
Source§impl JoinNode
impl JoinNode
Sourcepub fn join_type(&self) -> JoinType
pub fn join_type(&self) -> JoinType
Returns the enum value of join_type
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_join_type(&mut self, value: JoinType)
pub fn set_join_type(&mut self, value: JoinType)
Sets join_type
to the provided enum value.
Sourcepub fn join_constraint(&self) -> JoinConstraint
pub fn join_constraint(&self) -> JoinConstraint
Returns the enum value of join_constraint
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_join_constraint(&mut self, value: JoinConstraint)
pub fn set_join_constraint(&mut self, value: JoinConstraint)
Sets join_constraint
to the provided enum value.
Sourcepub fn null_equality(&self) -> NullEquality
pub fn null_equality(&self) -> NullEquality
Returns the enum value of null_equality
, or the default if the field is set to an invalid enum value.
Sourcepub fn set_null_equality(&mut self, value: NullEquality)
pub fn set_null_equality(&mut self, value: NullEquality)
Sets null_equality
to the provided enum value.
Trait Implementations§
§impl<'de> Deserialize<'de> for JoinNode
impl<'de> Deserialize<'de> for JoinNode
§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 Message for JoinNode
impl Message for JoinNode
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.impl StructuralPartialEq for JoinNode
Auto Trait Implementations§
impl Freeze for JoinNode
impl RefUnwindSafe for JoinNode
impl Send for JoinNode
impl Sync for JoinNode
impl Unpin for JoinNode
impl UnwindSafe for JoinNode
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more