@@ -18,7 +18,7 @@ use polars_io::json::JsonWriterOptions;
1818use polars_io:: parquet:: write:: ParquetWriteOptions ;
1919#[ cfg( feature = "iejoin" ) ]
2020use polars_ops:: frame:: IEJoinOptions ;
21- use polars_ops:: frame:: { CrossJoinFilter , CrossJoinOptions , JoinTypeOptions , MaintainOrderJoin } ;
21+ use polars_ops:: frame:: { CrossJoinFilter , CrossJoinOptions , JoinTypeOptions } ;
2222use polars_ops:: prelude:: { JoinArgs , JoinType } ;
2323#[ cfg( feature = "dynamic_group_by" ) ]
2424use polars_time:: DynamicGroupOptions ;
@@ -78,7 +78,6 @@ pub enum JoinTypeOptionsIR {
7878 // Fused cross join and filter (only used in the in-memory engine)
7979 CrossAndFilter {
8080 predicate : ExprIR , // Must be elementwise.
81- maintain_order : MaintainOrderJoin ,
8281 } ,
8382}
8483
@@ -88,12 +87,8 @@ impl Hash for JoinTypeOptionsIR {
8887 match self {
8988 #[ cfg( feature = "iejoin" ) ]
9089 IEJoin ( opt) => opt. hash ( state) ,
91- CrossAndFilter {
92- predicate,
93- maintain_order,
94- } => {
90+ CrossAndFilter { predicate } => {
9591 predicate. node ( ) . hash ( state) ;
96- maintain_order. hash ( state) ;
9792 } ,
9893 }
9994 }
@@ -106,16 +101,10 @@ impl JoinTypeOptionsIR {
106101 ) -> PolarsResult < JoinTypeOptions > {
107102 use JoinTypeOptionsIR :: * ;
108103 match self {
109- CrossAndFilter {
110- predicate,
111- maintain_order,
112- } => {
104+ CrossAndFilter { predicate } => {
113105 let predicate = plan ( & predicate) ?;
114106
115- Ok ( JoinTypeOptions :: Cross ( CrossJoinOptions {
116- predicate,
117- maintain_order,
118- } ) )
107+ Ok ( JoinTypeOptions :: Cross ( CrossJoinOptions { predicate } ) )
119108 } ,
120109 #[ cfg( feature = "iejoin" ) ]
121110 IEJoin ( opt) => Ok ( JoinTypeOptions :: IEJoin ( opt) ) ,
0 commit comments