[INFO] updating cached repository gggal/RustyDB [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/gggal/RustyDB [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/gggal/RustyDB" "work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/gggal/RustyDB"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/gggal/RustyDB'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/gggal/RustyDB" "work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/gggal/RustyDB"` [INFO] [stderr] Cloning into 'work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/gggal/RustyDB'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 348a17a02f70b93081375e94d7a3bcaca2e196f3 [INFO] sha for GitHub repo gggal/RustyDB: 348a17a02f70b93081375e94d7a3bcaca2e196f3 [INFO] validating manifest of gggal/RustyDB on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of gggal/RustyDB on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing gggal/RustyDB [INFO] finished frobbing gggal/RustyDB [INFO] frobbed toml for gggal/RustyDB written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/gh/gggal/RustyDB/Cargo.toml [INFO] started frobbing gggal/RustyDB [INFO] finished frobbing gggal/RustyDB [INFO] frobbed toml for gggal/RustyDB written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/gggal/RustyDB/Cargo.toml [INFO] crate gggal/RustyDB already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking gggal/RustyDB against try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-3/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/gh/gggal/RustyDB:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] c20136ab4e96644a1d67574ca76e382a5bdbe353b5144828ae313092f366408f [INFO] running `"docker" "start" "-a" "c20136ab4e96644a1d67574ca76e382a5bdbe353b5144828ae313092f366408f"` [INFO] [stderr] Checking rusty_db v0.1.0 (/opt/crater/workdir) [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CreateTableQuery` [INFO] [stderr] --> src/parser/parser.rs:23:30 [INFO] [stderr] | [INFO] [stderr] 23 | "create" => Box::new(CreateTableQuery::new(text_query.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ use of undeclared type or module `CreateTableQuery` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `DropTableQuery` [INFO] [stderr] --> src/parser/parser.rs:24:28 [INFO] [stderr] | [INFO] [stderr] 24 | "drop" => Box::new(DropTableQuery::new(text_query.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^ use of undeclared type or module `DropTableQuery` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CreateTableQuery` [INFO] [stderr] --> src/parser/parser.rs:37:30 [INFO] [stderr] | [INFO] [stderr] 37 | "create" => Box::new(CreateTableQuery::new(text_query.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ use of undeclared type or module `CreateTableQuery` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `DropTableQuery` [INFO] [stderr] --> src/parser/parser.rs:38:28 [INFO] [stderr] | [INFO] [stderr] 38 | "drop" => Box::new(DropTableQuery::new(text_query.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^ use of undeclared type or module `DropTableQuery` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CreateTableQuery` [INFO] [stderr] --> src/parser/parser.rs:23:30 [INFO] [stderr] | [INFO] [stderr] 23 | "create" => Box::new(CreateTableQuery::new(text_query.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ use of undeclared type or module `CreateTableQuery` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `DropTableQuery` [INFO] [stderr] --> src/parser/parser.rs:24:28 [INFO] [stderr] | [INFO] [stderr] 24 | "drop" => Box::new(DropTableQuery::new(text_query.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^ use of undeclared type or module `DropTableQuery` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `CreateTableQuery` [INFO] [stderr] --> src/parser/parser.rs:37:30 [INFO] [stderr] | [INFO] [stderr] 37 | "create" => Box::new(CreateTableQuery::new(text_query.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ use of undeclared type or module `CreateTableQuery` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared type or module `DropTableQuery` [INFO] [stderr] --> src/parser/parser.rs:38:28 [INFO] [stderr] | [INFO] [stderr] 38 | "drop" => Box::new(DropTableQuery::new(text_query.to_string())), [INFO] [stderr] | ^^^^^^^^^^^^^^ use of undeclared type or module `DropTableQuery` [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand` in this scope [INFO] [stderr] --> src/filter.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | self.root[operand].execute(operand1, operand2) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand1` in this scope [INFO] [stderr] --> src/filter.rs:58:40 [INFO] [stderr] | [INFO] [stderr] 58 | self.root[operand].execute(operand1, operand2) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand2` in this scope [INFO] [stderr] --> src/filter.rs:58:50 [INFO] [stderr] | [INFO] [stderr] 58 | self.root[operand].execute(operand1, operand2) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand` in this scope [INFO] [stderr] --> src/filter.rs:60:23 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `execute` in this scope [INFO] [stderr] --> src/filter.rs:60:40 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand1` in this scope [INFO] [stderr] --> src/filter.rs:60:48 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `execute` in this scope [INFO] [stderr] --> src/filter.rs:60:59 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand2` in this scope [INFO] [stderr] --> src/filter.rs:60:67 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Record` in this scope [INFO] [stderr] --> src/logical_operation.rs:2:25 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use record::Record; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `filter_tree` in this scope [INFO] [stderr] --> src/logical_operation.rs:8:36 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use filter::filter_tree; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `iterator` in this scope [INFO] [stderr] --> src/logical_operation.rs:13:18 [INFO] [stderr] | [INFO] [stderr] 13 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ help: a trait with a similar name exists: `Iterator` [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Iterator` [INFO] [stderr] --> src/logical_operation.rs:13:29 [INFO] [stderr] | [INFO] [stderr] 13 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ not a value [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/logical_operation.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | let it2 = fs_manager.get_content(other); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `iterator` in this scope [INFO] [stderr] --> src/logical_operation.rs:25:18 [INFO] [stderr] | [INFO] [stderr] 25 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ help: a trait with a similar name exists: `Iterator` [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Iterator` [INFO] [stderr] --> src/logical_operation.rs:25:29 [INFO] [stderr] | [INFO] [stderr] 25 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ not a value [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/logical_operation.rs:26:15 [INFO] [stderr] | [INFO] [stderr] 26 | let it2 = fs_manager.get_content(other); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `iterator` in this scope [INFO] [stderr] --> src/logical_operation.rs:39:18 [INFO] [stderr] | [INFO] [stderr] 39 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ help: a trait with a similar name exists: `Iterator` [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Iterator` [INFO] [stderr] --> src/logical_operation.rs:39:29 [INFO] [stderr] | [INFO] [stderr] 39 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ not a value [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/logical_operation.rs:40:15 [INFO] [stderr] | [INFO] [stderr] 40 | let it2 = fs_manager.get_content(other); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `iterator` in this scope [INFO] [stderr] --> src/logical_operation.rs:53:18 [INFO] [stderr] | [INFO] [stderr] 53 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ help: a trait with a similar name exists: `Iterator` [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Iterator` [INFO] [stderr] --> src/logical_operation.rs:53:29 [INFO] [stderr] | [INFO] [stderr] 53 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ not a value [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/logical_operation.rs:54:15 [INFO] [stderr] | [INFO] [stderr] 54 | let it2 = fs_manager.get_content(other); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Map` in this scope [INFO] [stderr] --> src/logical_operation.rs:67:38 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use futures::Map; [INFO] [stderr] | [INFO] [stderr] 2 | use futures::future::Map; [INFO] [stderr] | [INFO] [stderr] 2 | use futures::stream::Map; [INFO] [stderr] | [INFO] [stderr] 2 | use std::iter::Map; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BufferedReader` in this scope [INFO] [stderr] --> src/record.rs:32:37 [INFO] [stderr] | [INFO] [stderr] 32 | iter: Option>> [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `R` in this scope [INFO] [stderr] --> src/record.rs:32:52 [INFO] [stderr] | [INFO] [stderr] 32 | iter: Option>> [INFO] [stderr] | ^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/record.rs:78:28 [INFO] [stderr] | [INFO] [stderr] 78 | self = Record::new(fs_manager.get) [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/parser.rs:16:40 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn parse(text_query : &str) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Query` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/parser.rs:29:46 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn parse_valid(text_query : &str) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Query` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/parser.rs:43:21 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn asd() -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Query` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/parser.rs:50:29 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn asd1() -> Result, String> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Query` [INFO] [stderr] [INFO] [stderr] warning: type `filter_tree` should have an upper camel case name [INFO] [stderr] --> src/filter.rs:6:12 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct filter_tree { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FilterTree` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/filter.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(while_true)]` on by default [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/filter.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: type `filter_node` should have an upper camel case name [INFO] [stderr] --> src/filter.rs:143:8 [INFO] [stderr] | [INFO] [stderr] 143 | struct filter_node { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FilterNode` [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/filter.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:2:16 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:2:63 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:8:16 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Iterator<>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:8:52 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:12:14 [INFO] [stderr] | [INFO] [stderr] 12 | fn join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:12:56 [INFO] [stderr] | [INFO] [stderr] 12 | fn join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:24:19 [INFO] [stderr] | [INFO] [stderr] 24 | fn left_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:24:61 [INFO] [stderr] | [INFO] [stderr] 24 | fn left_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | fn right_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:38:62 [INFO] [stderr] | [INFO] [stderr] 38 | fn right_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:52:19 [INFO] [stderr] | [INFO] [stderr] 52 | fn full_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:52:61 [INFO] [stderr] | [INFO] [stderr] 52 | fn full_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:67:16 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:67:54 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:71:17 [INFO] [stderr] | [INFO] [stderr] 71 | fn project(it : Iterator) { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/record.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0261]: use of undeclared lifetime name `'a` [INFO] [stderr] --> src/record.rs:32:33 [INFO] [stderr] | [INFO] [stderr] 32 | iter: Option>> [INFO] [stderr] | ^^ undeclared lifetime [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of lifetime arguments: expected 0, found 1 [INFO] [stderr] --> src/record.rs:32:33 [INFO] [stderr] | [INFO] [stderr] 32 | iter: Option>> [INFO] [stderr] | ^^ unexpected lifetime argument [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:2:63 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/logical_operation.rs:2:25 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:2:16 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^^^^------^ [INFO] [stderr] | | | [INFO] [stderr] | | help: if you meant to specify the associated type, write: `Item = Record` [INFO] [stderr] | associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:8:52 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:8:16 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:12:56 [INFO] [stderr] | [INFO] [stderr] 12 | fn join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:12:14 [INFO] [stderr] | [INFO] [stderr] 12 | fn join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:24:61 [INFO] [stderr] | [INFO] [stderr] 24 | fn left_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:24:19 [INFO] [stderr] | [INFO] [stderr] 24 | fn left_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:38:62 [INFO] [stderr] | [INFO] [stderr] 38 | fn right_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | fn right_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:52:61 [INFO] [stderr] | [INFO] [stderr] 52 | fn full_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:52:19 [INFO] [stderr] | [INFO] [stderr] 52 | fn full_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:67:54 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:67:16 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:71:17 [INFO] [stderr] | [INFO] [stderr] 71 | fn project(it : Iterator) { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error: aborting due to 48 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0191, E0261, E0412, E0423, E0425, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] error: Could not compile `rusty_db`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0425]: cannot find value `operand` in this scope [INFO] [stderr] --> src/filter.rs:58:23 [INFO] [stderr] | [INFO] [stderr] 58 | self.root[operand].execute(operand1, operand2) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand1` in this scope [INFO] [stderr] --> src/filter.rs:58:40 [INFO] [stderr] | [INFO] [stderr] 58 | self.root[operand].execute(operand1, operand2) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand2` in this scope [INFO] [stderr] --> src/filter.rs:58:50 [INFO] [stderr] | [INFO] [stderr] 58 | self.root[operand].execute(operand1, operand2) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand` in this scope [INFO] [stderr] --> src/filter.rs:60:23 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `execute` in this scope [INFO] [stderr] --> src/filter.rs:60:40 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand1` in this scope [INFO] [stderr] --> src/filter.rs:60:48 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find function `execute` in this scope [INFO] [stderr] --> src/filter.rs:60:59 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `operand2` in this scope [INFO] [stderr] --> src/filter.rs:60:67 [INFO] [stderr] | [INFO] [stderr] 60 | self.root[operand].execute(execute(operand1), execute(operand2)) [INFO] [stderr] | ^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Record` in this scope [INFO] [stderr] --> src/logical_operation.rs:2:25 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use record::Record; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `filter_tree` in this scope [INFO] [stderr] --> src/logical_operation.rs:8:36 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^^^^ not found in this scope [INFO] [stderr] help: possible candidate is found in another module, you can import it into scope [INFO] [stderr] | [INFO] [stderr] 2 | use filter::filter_tree; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `iterator` in this scope [INFO] [stderr] --> src/logical_operation.rs:13:18 [INFO] [stderr] | [INFO] [stderr] 13 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ help: a trait with a similar name exists: `Iterator` [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Iterator` [INFO] [stderr] --> src/logical_operation.rs:13:29 [INFO] [stderr] | [INFO] [stderr] 13 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ not a value [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/logical_operation.rs:14:15 [INFO] [stderr] | [INFO] [stderr] 14 | let it2 = fs_manager.get_content(other); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `iterator` in this scope [INFO] [stderr] --> src/logical_operation.rs:25:18 [INFO] [stderr] | [INFO] [stderr] 25 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ help: a trait with a similar name exists: `Iterator` [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Iterator` [INFO] [stderr] --> src/logical_operation.rs:25:29 [INFO] [stderr] | [INFO] [stderr] 25 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ not a value [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/logical_operation.rs:26:15 [INFO] [stderr] | [INFO] [stderr] 26 | let it2 = fs_manager.get_content(other); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `iterator` in this scope [INFO] [stderr] --> src/logical_operation.rs:39:18 [INFO] [stderr] | [INFO] [stderr] 39 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ help: a trait with a similar name exists: `Iterator` [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Iterator` [INFO] [stderr] --> src/logical_operation.rs:39:29 [INFO] [stderr] | [INFO] [stderr] 39 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ not a value [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/logical_operation.rs:40:15 [INFO] [stderr] | [INFO] [stderr] 40 | let it2 = fs_manager.get_content(other); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `iterator` in this scope [INFO] [stderr] --> src/logical_operation.rs:53:18 [INFO] [stderr] | [INFO] [stderr] 53 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ help: a trait with a similar name exists: `Iterator` [INFO] [stderr] [INFO] [stderr] error[E0423]: expected value, found trait `Iterator` [INFO] [stderr] --> src/logical_operation.rs:53:29 [INFO] [stderr] | [INFO] [stderr] 53 | let joined : iterator = Iterator; [INFO] [stderr] | ^^^^^^^^ not a value [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/logical_operation.rs:54:15 [INFO] [stderr] | [INFO] [stderr] 54 | let it2 = fs_manager.get_content(other); [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `Map` in this scope [INFO] [stderr] --> src/logical_operation.rs:67:38 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^ not found in this scope [INFO] [stderr] help: possible candidates are found in other modules, you can import them into scope [INFO] [stderr] | [INFO] [stderr] 2 | use futures::Map; [INFO] [stderr] | [INFO] [stderr] 2 | use futures::future::Map; [INFO] [stderr] | [INFO] [stderr] 2 | use futures::stream::Map; [INFO] [stderr] | [INFO] [stderr] 2 | use std::iter::Map; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `BufferedReader` in this scope [INFO] [stderr] --> src/record.rs:32:37 [INFO] [stderr] | [INFO] [stderr] 32 | iter: Option>> [INFO] [stderr] | ^^^^^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0412]: cannot find type `R` in this scope [INFO] [stderr] --> src/record.rs:32:52 [INFO] [stderr] | [INFO] [stderr] 32 | iter: Option>> [INFO] [stderr] | ^ not found in this scope [INFO] [stderr] [INFO] [stderr] error[E0425]: cannot find value `fs_manager` in this scope [INFO] [stderr] --> src/record.rs:78:28 [INFO] [stderr] | [INFO] [stderr] 78 | self = Record::new(fs_manager.get) [INFO] [stderr] | ^^^^^^^^^^ not found in this scope [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/parser.rs:16:40 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn parse(text_query : &str) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Query` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/parser.rs:29:46 [INFO] [stderr] | [INFO] [stderr] 29 | pub fn parse_valid(text_query : &str) -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Query` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/parser.rs:43:21 [INFO] [stderr] | [INFO] [stderr] 43 | pub fn asd() -> Box { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Query` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/parser/parser.rs:50:29 [INFO] [stderr] | [INFO] [stderr] 50 | pub fn asd1() -> Result, String> { [INFO] [stderr] | ^^^^^ help: use `dyn`: `dyn Query` [INFO] [stderr] [INFO] [stderr] warning: type `filter_tree` should have an upper camel case name [INFO] [stderr] --> src/filter.rs:6:12 [INFO] [stderr] | [INFO] [stderr] 6 | pub struct filter_tree { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FilterTree` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_camel_case_types)]` on by default [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/filter.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(while_true)]` on by default [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/filter.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: type `filter_node` should have an upper camel case name [INFO] [stderr] --> src/filter.rs:143:8 [INFO] [stderr] | [INFO] [stderr] 143 | struct filter_node { [INFO] [stderr] | ^^^^^^^^^^^ help: convert the identifier to upper camel case: `FilterNode` [INFO] [stderr] [INFO] [stderr] warning: denote infinite loops with `loop { ... }` [INFO] [stderr] --> src/filter.rs:153:13 [INFO] [stderr] | [INFO] [stderr] 153 | while true { [INFO] [stderr] | ^^^^^^^^^^ help: use `loop` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:2:16 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:2:63 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:8:16 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^^^ help: use `dyn`: `dyn Iterator<>` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:8:52 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:12:14 [INFO] [stderr] | [INFO] [stderr] 12 | fn join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:12:56 [INFO] [stderr] | [INFO] [stderr] 12 | fn join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:24:19 [INFO] [stderr] | [INFO] [stderr] 24 | fn left_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:24:61 [INFO] [stderr] | [INFO] [stderr] 24 | fn left_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | fn right_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:38:62 [INFO] [stderr] | [INFO] [stderr] 38 | fn right_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:52:19 [INFO] [stderr] | [INFO] [stderr] 52 | fn full_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:52:61 [INFO] [stderr] | [INFO] [stderr] 52 | fn full_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:67:16 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:67:54 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/logical_operation.rs:71:17 [INFO] [stderr] | [INFO] [stderr] 71 | fn project(it : Iterator) { [INFO] [stderr] | ^^^^^^^^ help: use `dyn`: `dyn Iterator` [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashSet` [INFO] [stderr] --> src/record.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::collections::HashSet; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] error[E0261]: use of undeclared lifetime name `'a` [INFO] [stderr] --> src/record.rs:32:33 [INFO] [stderr] | [INFO] [stderr] 32 | iter: Option>> [INFO] [stderr] | ^^ undeclared lifetime [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of lifetime arguments: expected 0, found 1 [INFO] [stderr] --> src/record.rs:32:33 [INFO] [stderr] | [INFO] [stderr] 32 | iter: Option>> [INFO] [stderr] | ^^ unexpected lifetime argument [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:2:63 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0107]: wrong number of type arguments: expected 0, found 1 [INFO] [stderr] --> src/logical_operation.rs:2:25 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^ unexpected type argument [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:2:16 [INFO] [stderr] | [INFO] [stderr] 2 | fn update(it : Iterator, to_replace : Vec) -> Iterator { [INFO] [stderr] | ^^^^^^^^^------^ [INFO] [stderr] | | | [INFO] [stderr] | | help: if you meant to specify the associated type, write: `Item = Record` [INFO] [stderr] | associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:8:52 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:8:16 [INFO] [stderr] | [INFO] [stderr] 8 | fn filter(it : Iterator<>, filter: filter_tree) -> Iterator { [INFO] [stderr] | ^^^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:12:56 [INFO] [stderr] | [INFO] [stderr] 12 | fn join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:12:14 [INFO] [stderr] | [INFO] [stderr] 12 | fn join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:24:61 [INFO] [stderr] | [INFO] [stderr] 24 | fn left_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:24:19 [INFO] [stderr] | [INFO] [stderr] 24 | fn left_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:38:62 [INFO] [stderr] | [INFO] [stderr] 38 | fn right_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:38:20 [INFO] [stderr] | [INFO] [stderr] 38 | fn right_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:52:61 [INFO] [stderr] | [INFO] [stderr] 52 | fn full_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:52:19 [INFO] [stderr] | [INFO] [stderr] 52 | fn full_join(it : Iterator, other : String, on : String) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:67:54 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:67:16 [INFO] [stderr] | [INFO] [stderr] 67 | fn select(it : Iterator, to_retain : Map) -> Iterator { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error[E0191]: the value of the associated type `Item` (from the trait `std::iter::Iterator`) must be specified [INFO] [stderr] --> src/logical_operation.rs:71:17 [INFO] [stderr] | [INFO] [stderr] 71 | fn project(it : Iterator) { [INFO] [stderr] | ^^^^^^^^ associated type `Item` must be specified [INFO] [stderr] [INFO] [stderr] error: aborting due to 48 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0107, E0191, E0261, E0412, E0423, E0425, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0107`. [INFO] [stderr] error: Could not compile `rusty_db`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "c20136ab4e96644a1d67574ca76e382a5bdbe353b5144828ae313092f366408f"` [INFO] running `"docker" "rm" "-f" "c20136ab4e96644a1d67574ca76e382a5bdbe353b5144828ae313092f366408f"` [INFO] [stdout] c20136ab4e96644a1d67574ca76e382a5bdbe353b5144828ae313092f366408f