88import org .dbsp .sqlCompiler .circuit .operator .DBSPSinkOperator ;
99import org .dbsp .sqlCompiler .compiler .CompilerOptions ;
1010import org .dbsp .sqlCompiler .compiler .DBSPCompiler ;
11+ import org .dbsp .sqlCompiler .compiler .backend .rust .ToRustVisitor ;
12+ import org .dbsp .sqlCompiler .compiler .backend .rust .multi .ProjectDeclarations ;
1113import org .dbsp .sqlCompiler .compiler .frontend .calciteCompiler .ProgramIdentifier ;
1214import org .dbsp .sqlCompiler .compiler .frontend .calciteObject .CalciteObject ;
1315import org .dbsp .sqlCompiler .compiler .sql .tools .BaseSQLTests ;
1416import org .dbsp .sqlCompiler .compiler .visitors .inner .InnerVisitor ;
1517import org .dbsp .sqlCompiler .compiler .visitors .outer .CircuitVisitor ;
18+ import org .dbsp .sqlCompiler .compiler .visitors .outer .LateMaterializations ;
1619import org .dbsp .sqlCompiler .ir .type .DBSPType ;
1720import org .dbsp .sqlCompiler .ir .type .derived .DBSPTypeStruct ;
1821import org .dbsp .sqlCompiler .ir .type .derived .DBSPTypeTuple ;
1922import org .dbsp .sqlCompiler .ir .type .primitive .DBSPTypeInteger ;
2023import org .dbsp .sqlCompiler .ir .type .primitive .DBSPTypeString ;
2124import org .dbsp .sqlCompiler .ir .type .user .DBSPTypeArray ;
2225import org .dbsp .sqlCompiler .ir .type .user .DBSPTypeZSet ;
26+ import org .dbsp .util .IndentStreamBuilder ;
2327import org .dbsp .util .Linq ;
2428import org .junit .Assert ;
2529import org .junit .Test ;
@@ -37,6 +41,17 @@ public CompilerOptions testOptions() {
3741 return result ;
3842 }
3943
44+ @ Test
45+ public void issue5957 () {
46+ var cc = this .getCC ("CREATE TABLE T(used INTEGER, unused INTEGER) with ('skip_unused_columns' = 'true', 'connectors' = '[]');" );
47+ IndentStreamBuilder builder = new IndentStreamBuilder ();
48+ ToRustVisitor visitor = new ToRustVisitor (
49+ cc .compiler , builder , cc .getCircuit ().getMetadata (),
50+ new ProjectDeclarations (), new LateMaterializations (cc .compiler ));
51+ visitor .apply (cc .getCircuit ());
52+ Assert .assertTrue (builder .toString ().contains ("\" skip_unused_columns\" :true" ));
53+ }
54+
4055 @ Test
4156 public void issue5350 () {
4257 this .getCCS ("""
0 commit comments