pub struct JoinStreamShipBroadcastRight<Key: Data, Out1: ExchangeData, Out2: ExchangeData, Keyer1, Keyer2>{ /* private fields */ }Expand description
This is an intermediate type for building a join operator.
The ship strategy has been selected as broadcast_right, and now the local strategy has to be selected.
Implementations§
Source§impl<Key: Data, Out1: ExchangeData, Out2: ExchangeData, Keyer1, Keyer2> JoinStreamShipBroadcastRight<Key, Out1, Out2, Keyer1, Keyer2>
impl<Key: Data, Out1: ExchangeData, Out2: ExchangeData, Keyer1, Keyer2> JoinStreamShipBroadcastRight<Key, Out1, Out2, Keyer1, Keyer2>
Sourcepub fn local_hash(
self,
) -> JoinStreamLocalHash<Key, Out1, Out2, Keyer1, Keyer2, ShipBroadcastRight>where
Key: DataKey,
pub fn local_hash(
self,
) -> JoinStreamLocalHash<Key, Out1, Out2, Keyer1, Keyer2, ShipBroadcastRight>where
Key: DataKey,
Select local hash as local strategy.
An hash-table will be used to generate the join tuples.
Sourcepub fn local_sort_merge(
self,
) -> JoinStreamLocalSortMerge<Key, Out1, Out2, Keyer1, Keyer2, ShipBroadcastRight>where
Key: Ord,
pub fn local_sort_merge(
self,
) -> JoinStreamLocalSortMerge<Key, Out1, Out2, Keyer1, Keyer2, ShipBroadcastRight>where
Key: Ord,
Select sort-merge as local strategy.
The tuples will be collected and sorted, then the tuples are generated.
Auto Trait Implementations§
impl<Key, Out1, Out2, Keyer1, Keyer2> Freeze for JoinStreamShipBroadcastRight<Key, Out1, Out2, Keyer1, Keyer2>
impl<Key, Out1, Out2, Keyer1, Keyer2> !RefUnwindSafe for JoinStreamShipBroadcastRight<Key, Out1, Out2, Keyer1, Keyer2>
impl<Key, Out1, Out2, Keyer1, Keyer2> Send for JoinStreamShipBroadcastRight<Key, Out1, Out2, Keyer1, Keyer2>
impl<Key, Out1, Out2, Keyer1, Keyer2> Sync for JoinStreamShipBroadcastRight<Key, Out1, Out2, Keyer1, Keyer2>
impl<Key, Out1, Out2, Keyer1, Keyer2> Unpin for JoinStreamShipBroadcastRight<Key, Out1, Out2, Keyer1, Keyer2>
impl<Key, Out1, Out2, Keyer1, Keyer2> !UnwindSafe for JoinStreamShipBroadcastRight<Key, Out1, Out2, Keyer1, Keyer2>
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> 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