[INFO] cloning repository https://github.com/cleverhero/PasC [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cleverhero/PasC" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcleverhero%2FPasC", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcleverhero%2FPasC'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 569614fff86330192307572c97386a8c7f50f2dd [INFO] checking cleverhero/PasC against try#3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f for pr-87248 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcleverhero%2FPasC" "/workspace/builds/worker-3/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/cleverhero/PasC on toolchain 3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/cleverhero/PasC [INFO] finished tweaking git repo https://github.com/cleverhero/PasC [INFO] tweaked toml for git repo https://github.com/cleverhero/PasC written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate git repo https://github.com/cleverhero/PasC already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7daa5b0882f93fd7aff0456ebf8810bbb6d0c3be5330052d13e5a2d57acde084 [INFO] running `Command { std: "docker" "start" "-a" "7daa5b0882f93fd7aff0456ebf8810bbb6d0c3be5330052d13e5a2d57acde084", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7daa5b0882f93fd7aff0456ebf8810bbb6d0c3be5330052d13e5a2d57acde084", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7daa5b0882f93fd7aff0456ebf8810bbb6d0c3be5330052d13e5a2d57acde084", kill_on_drop: false }` [INFO] [stdout] 7daa5b0882f93fd7aff0456ebf8810bbb6d0c3be5330052d13e5a2d57acde084 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:34b6a614d2c27851fe6cbf88fbd1137609cefab8b10d0615aaeb6fd47975d74e" "/opt/rustwide/cargo-home/bin/cargo" "+3e59a8c2f14152ccc92a6c079f592dc2dc6fa93f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] df3f8427a016d8c39ff4a1e614673dfa8f5946aa950182def6a14d0af95ffb0d [INFO] running `Command { std: "docker" "start" "-a" "df3f8427a016d8c39ff4a1e614673dfa8f5946aa950182def6a14d0af95ffb0d", kill_on_drop: false }` [INFO] [stderr] Checking libc v0.2.33 [INFO] [stderr] Checking utf8-ranges v1.0.0 [INFO] [stderr] Checking thread_local v0.3.4 [INFO] [stderr] Compiling NameByField v0.1.0 (/opt/rustwide/workdir/NameByField) [INFO] [stdout] warning: crate `NameByField` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `name_by_field` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking memchr v1.0.2 [INFO] [stderr] Checking aho-corasick v0.6.3 [INFO] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking regex v0.2.2 [INFO] [stderr] Checking PasC v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/TokenizerPack/tokenizer.rs:193:6 [INFO] [stdout] | [INFO] [stdout] 193 | try!( self.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/tree.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | pub root: Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/tree.rs:10:23 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn new(root: Rc< Node >) -> Tree { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:14:42 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(name: String, self_type: Rc< Type >) -> DeclVarNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:27:34 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:32:35 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_type(&self) -> Option< Rc > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:36:29 [INFO] [stdout] | [INFO] [stdout] 36 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:16:42 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(name: String, self_type: Rc< Type >) -> DeclConstVarNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:29:34 [INFO] [stdout] | [INFO] [stdout] 29 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:34:35 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_type(&self) -> Option< Rc > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:38:29 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:10:23 [INFO] [stdout] | [INFO] [stdout] 10 | pub fields: Vec< Rc< Node > > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:14:44 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(name: String, fields: Vec< Rc< Node > >) -> DeclVarListNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:27:34 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_children(&self) -> Vec< &PrintableNode > { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:28:22 [INFO] [stdout] | [INFO] [stdout] 28 | let mut ans: Vec< &PrintableNode > = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:36:29 [INFO] [stdout] | [INFO] [stdout] 36 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:14:42 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(name: String, self_type: Rc< Type >) -> TypedefNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:27:34 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:33:36 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:35:29 [INFO] [stdout] | [INFO] [stdout] 35 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:12:20 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | pub fields: Vec< Rc > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:18:43 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(name: String, fields: Vec< Rc >) -> RecordNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:26:43 [INFO] [stdout] | [INFO] [stdout] 26 | let mut field_map: HashMap< String, Rc< Type > > = HashMap::new(); [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:44:34 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:49:35 [INFO] [stdout] | [INFO] [stdout] 49 | fn get_type(&self) -> Option< Rc > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:51:29 [INFO] [stdout] | [INFO] [stdout] 51 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | pub child: Rc< Node > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn new(child: Rc< Node >) -> IdNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:25:34 [INFO] [stdout] | [INFO] [stdout] 25 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_type(&self) -> Option< Rc< Type > > { self.child.get_type().clone() } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:33:29 [INFO] [stdout] | [INFO] [stdout] 33 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:13:29 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(self_type: Rc< Type >) -> ConstNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:26:34 [INFO] [stdout] | [INFO] [stdout] 26 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:31:36 [INFO] [stdout] | [INFO] [stdout] 31 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:34:29 [INFO] [stdout] | [INFO] [stdout] 34 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub left: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:13:17 [INFO] [stdout] | [INFO] [stdout] 13 | pub right: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/TokenizerPack/tokenizer.rs:193:6 [INFO] [stdout] | [INFO] [stdout] 193 | try!( self.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:15:21 [INFO] [stdout] | [INFO] [stdout] 15 | pub self_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:37:19 [INFO] [stdout] | [INFO] [stdout] 37 | let self_type = try!( left.get_type().unwrap().bin_operation(right.get_type().unwrap(), op_type) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/tree.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | pub root: Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/tree.rs:10:23 [INFO] [stdout] | [INFO] [stdout] 10 | pub fn new(root: Rc< Node >) -> Tree { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:20:34 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new(op: Token, left: Rc< Node >, right: Rc< Node >) -> Result< BinNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:20:53 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new(op: Token, left: Rc< Node >, right: Rc< Node >) -> Result< BinNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:50:34 [INFO] [stdout] | [INFO] [stdout] 50 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.left.as_printable(), self.right.as_printable()]} [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:14:42 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(name: String, self_type: Rc< Type >) -> DeclVarNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:56:36 [INFO] [stdout] | [INFO] [stdout] 56 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:59:29 [INFO] [stdout] | [INFO] [stdout] 59 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | pub children: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:15:21 [INFO] [stdout] | [INFO] [stdout] 15 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | let self_type = try!( children.get_type().unwrap().unar_operation(op_type) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:19:38 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new(op: Token, children: Rc< Node >) -> Result< UnaryOpNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_children(&self) -> Vec< &PrintableNode > { vec![ self.children.as_printable() ] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:46:36 [INFO] [stdout] | [INFO] [stdout] 46 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:8:41 [INFO] [stdout] | [INFO] [stdout] 8 | fn add_child(&mut self, _new_node: Rc< Node >) {} //Удалить!!!!!!!! [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:10:35 [INFO] [stdout] | [INFO] [stdout] 10 | fn get_type(&self) -> Option< Rc > { None } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 14 | fn as_printable(&self) -> &PrintableNode; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:18:34 [INFO] [stdout] | [INFO] [stdout] 18 | fn get_children(&self) -> Vec< &PrintableNode >; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 12 | pub target: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:13:18 [INFO] [stdout] | [INFO] [stdout] 13 | pub object: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | try!( target.get_type().unwrap().set_value(object.get_type().unwrap()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:25:22 [INFO] [stdout] | [INFO] [stdout] 25 | let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Plus) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | try!( target.get_type().unwrap().set_value(new_object) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Minus) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | try!( target.get_type().unwrap().set_value(new_object) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:33:22 [INFO] [stdout] | [INFO] [stdout] 33 | let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Mul) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | try!( target.get_type().unwrap().set_value(new_object) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:37:22 [INFO] [stdout] | [INFO] [stdout] 37 | let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Share) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | try!( target.get_type().unwrap().set_value(new_object) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:19:36 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new(op: Token, target: Rc< Node >, object: Rc< Node >) -> Result< AssignNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:19:56 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new(op: Token, target: Rc< Node >, object: Rc< Node >) -> Result< AssignNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:27:34 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:32:35 [INFO] [stdout] | [INFO] [stdout] 32 | fn get_type(&self) -> Option< Rc > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:36:29 [INFO] [stdout] | [INFO] [stdout] 36 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:16:42 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(name: String, self_type: Rc< Type >) -> DeclConstVarNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:29:34 [INFO] [stdout] | [INFO] [stdout] 29 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:34:35 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_type(&self) -> Option< Rc > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:38:29 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:10:23 [INFO] [stdout] | [INFO] [stdout] 10 | pub fields: Vec< Rc< Node > > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:14:44 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(name: String, fields: Vec< Rc< Node > >) -> DeclVarListNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:27:34 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_children(&self) -> Vec< &PrintableNode > { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:28:22 [INFO] [stdout] | [INFO] [stdout] 28 | let mut ans: Vec< &PrintableNode > = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_list_node.rs:36:29 [INFO] [stdout] | [INFO] [stdout] 36 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:14:42 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn new(name: String, self_type: Rc< Type >) -> TypedefNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:27:34 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:33:36 [INFO] [stdout] | [INFO] [stdout] 33 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:35:29 [INFO] [stdout] | [INFO] [stdout] 35 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:12:20 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | pub fields: Vec< Rc > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:18:43 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(name: String, fields: Vec< Rc >) -> RecordNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:26:43 [INFO] [stdout] | [INFO] [stdout] 26 | let mut field_map: HashMap< String, Rc< Type > > = HashMap::new(); [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:44:34 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:49:35 [INFO] [stdout] | [INFO] [stdout] 49 | fn get_type(&self) -> Option< Rc > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:51:29 [INFO] [stdout] | [INFO] [stdout] 51 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:8:17 [INFO] [stdout] | [INFO] [stdout] 8 | pub child: Rc< Node > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:12:24 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn new(child: Rc< Node >) -> IdNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:25:34 [INFO] [stdout] | [INFO] [stdout] 25 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_type(&self) -> Option< Rc< Type > > { self.child.get_type().clone() } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:33:29 [INFO] [stdout] | [INFO] [stdout] 33 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:13:29 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(self_type: Rc< Type >) -> ConstNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:26:34 [INFO] [stdout] | [INFO] [stdout] 26 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:31:36 [INFO] [stdout] | [INFO] [stdout] 31 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:34:29 [INFO] [stdout] | [INFO] [stdout] 34 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | pub left: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:13:17 [INFO] [stdout] | [INFO] [stdout] 13 | pub right: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:15:21 [INFO] [stdout] | [INFO] [stdout] 15 | pub self_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:37:19 [INFO] [stdout] | [INFO] [stdout] 37 | let self_type = try!( left.get_type().unwrap().bin_operation(right.get_type().unwrap(), op_type) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:20:34 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new(op: Token, left: Rc< Node >, right: Rc< Node >) -> Result< BinNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:20:53 [INFO] [stdout] | [INFO] [stdout] 20 | pub fn new(op: Token, left: Rc< Node >, right: Rc< Node >) -> Result< BinNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:50:34 [INFO] [stdout] | [INFO] [stdout] 50 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.left.as_printable(), self.right.as_printable()]} [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:56:36 [INFO] [stdout] | [INFO] [stdout] 56 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:59:29 [INFO] [stdout] | [INFO] [stdout] 59 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | pub children: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:15:21 [INFO] [stdout] | [INFO] [stdout] 15 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:27:19 [INFO] [stdout] | [INFO] [stdout] 27 | let self_type = try!( children.get_type().unwrap().unar_operation(op_type) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:19:38 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new(op: Token, children: Rc< Node >) -> Result< UnaryOpNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:40:34 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_children(&self) -> Vec< &PrintableNode > { vec![ self.children.as_printable() ] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:46:36 [INFO] [stdout] | [INFO] [stdout] 46 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:56:34 [INFO] [stdout] | [INFO] [stdout] 56 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.target.as_printable(), self.object.as_printable()]} [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:64:29 [INFO] [stdout] | [INFO] [stdout] 64 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | pub index: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | pub parent: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | let self_type = try!( parent.get_type().unwrap().get_by_index(index.get_type().unwrap()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(parent: Rc< Node >, index: Rc< Node >) -> Result< ArrayElementNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:16:44 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(parent: Rc< Node >, index: Rc< Node >) -> Result< ArrayElementNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.index.as_printable(), self.parent.as_printable()] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:38:29 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | pub parent: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | let self_type = try!( parent.get_type().unwrap().get_by_field(field_name.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:8:41 [INFO] [stdout] | [INFO] [stdout] 8 | fn add_child(&mut self, _new_node: Rc< Node >) {} //Удалить!!!!!!!! [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:10:35 [INFO] [stdout] | [INFO] [stdout] 10 | fn get_type(&self) -> Option< Rc > { None } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 14 | fn as_printable(&self) -> &PrintableNode; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:18:34 [INFO] [stdout] | [INFO] [stdout] 18 | fn get_children(&self) -> Vec< &PrintableNode >; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:12:18 [INFO] [stdout] | [INFO] [stdout] 12 | pub target: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:13:18 [INFO] [stdout] | [INFO] [stdout] 13 | pub object: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | try!( target.get_type().unwrap().set_value(object.get_type().unwrap()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:25:22 [INFO] [stdout] | [INFO] [stdout] 25 | let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Plus) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | try!( target.get_type().unwrap().set_value(new_object) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:29:22 [INFO] [stdout] | [INFO] [stdout] 29 | let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Minus) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:30:5 [INFO] [stdout] | [INFO] [stdout] 30 | try!( target.get_type().unwrap().set_value(new_object) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:33:22 [INFO] [stdout] | [INFO] [stdout] 33 | let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Mul) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | try!( target.get_type().unwrap().set_value(new_object) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(parent: Rc< Node >, field_name: String) -> Result< RecordFieldNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.parent.as_printable()] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:38:29 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:11:25 [INFO] [stdout] | [INFO] [stdout] 11 | pub block: Option< Rc< Node > >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:15:46 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(name: String, arg_list: Vec< Rc< Node > >, out_type: Rc< Type >, block: Option< Rc< Node > >) -> DeclFunctionNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:15:70 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(name: String, arg_list: Vec< Rc< Node > >, out_type: Rc< Type >, block: Option< Rc< Node > >) -> DeclFunctionNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:15:97 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(name: String, arg_list: Vec< Rc< Node > >, out_type: Rc< Type >, block: Option< Rc< Node > >) -> DeclFunctionNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:31:34 [INFO] [stdout] | [INFO] [stdout] 31 | fn get_children(&self) -> Vec< &PrintableNode > { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:32:22 [INFO] [stdout] | [INFO] [stdout] 32 | let mut ans: Vec< &PrintableNode > = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:40:36 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:37:22 [INFO] [stdout] | [INFO] [stdout] 37 | let new_object = try!( target.get_type().unwrap().bin_operation(object.get_type().unwrap(), BinOperation::Share) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 38 | try!( target.get_type().unwrap().set_value(new_object) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:48:29 [INFO] [stdout] | [INFO] [stdout] 48 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | pub cond: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:19:36 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new(op: Token, target: Rc< Node >, object: Rc< Node >) -> Result< AssignNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub block: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:19:56 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new(op: Token, target: Rc< Node >, object: Rc< Node >) -> Result< AssignNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:12:29 [INFO] [stdout] | [INFO] [stdout] 12 | pub else_block: Option< Rc >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:56:34 [INFO] [stdout] | [INFO] [stdout] 56 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.target.as_printable(), self.object.as_printable()]} [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc< Node >, block: Rc< Node >, else_block: Option< Rc >) -> Result< IfNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/assign_node.rs:64:29 [INFO] [stdout] | [INFO] [stdout] 64 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:16:42 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc< Node >, block: Rc< Node >, else_block: Option< Rc >) -> Result< IfNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:10:17 [INFO] [stdout] | [INFO] [stdout] 10 | pub index: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:16:73 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc< Node >, block: Rc< Node >, else_block: Option< Rc >) -> Result< IfNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | pub parent: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:36:34 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_children(&self) -> Vec< &PrintableNode > { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | let self_type = try!( parent.get_type().unwrap().get_by_index(index.get_type().unwrap()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | pub cond: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(parent: Rc< Node >, index: Rc< Node >) -> Result< ArrayElementNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | pub block: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:16:44 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(parent: Rc< Node >, index: Rc< Node >) -> Result< ArrayElementNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< WhileNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.index.as_printable(), self.parent.as_printable()] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:15:42 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< WhileNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:34:34 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.cond.as_printable(), self.block.as_printable()] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:38:29 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | pub parent: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | pub cond: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | let self_type = try!( parent.get_type().unwrap().get_by_field(field_name.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(parent: Rc< Node >, field_name: String) -> Result< RecordFieldNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.parent.as_printable()] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:38:29 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:11:25 [INFO] [stdout] | [INFO] [stdout] 11 | pub block: Option< Rc< Node > >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:15:46 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(name: String, arg_list: Vec< Rc< Node > >, out_type: Rc< Type >, block: Option< Rc< Node > >) -> DeclFunctionNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:15:70 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(name: String, arg_list: Vec< Rc< Node > >, out_type: Rc< Type >, block: Option< Rc< Node > >) -> DeclFunctionNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:15:97 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(name: String, arg_list: Vec< Rc< Node > >, out_type: Rc< Type >, block: Option< Rc< Node > >) -> DeclFunctionNode { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:31:34 [INFO] [stdout] | [INFO] [stdout] 31 | fn get_children(&self) -> Vec< &PrintableNode > { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:32:22 [INFO] [stdout] | [INFO] [stdout] 32 | let mut ans: Vec< &PrintableNode > = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:40:36 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:48:29 [INFO] [stdout] | [INFO] [stdout] 48 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | pub cond: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:11:17 [INFO] [stdout] | [INFO] [stdout] 11 | pub block: Rc< Node >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:12:29 [INFO] [stdout] | [INFO] [stdout] 12 | pub else_block: Option< Rc >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:16:23 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc< Node >, block: Rc< Node >, else_block: Option< Rc >) -> Result< IfNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:16:42 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc< Node >, block: Rc< Node >, else_block: Option< Rc >) -> Result< IfNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:16:73 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc< Node >, block: Rc< Node >, else_block: Option< Rc >) -> Result< IfNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:36:34 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_children(&self) -> Vec< &PrintableNode > { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | pub cond: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | pub block: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< WhileNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:15:42 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< WhileNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:34:34 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.cond.as_printable(), self.block.as_printable()] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:42:29 [INFO] [stdout] | [INFO] [stdout] 42 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:9:15 [INFO] [stdout] | [INFO] [stdout] 9 | pub cond: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | pub block: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< RepeatNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:15:42 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< RepeatNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.cond.as_printable(), self.block.as_printable()] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | pub id: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | pub start: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | pub block: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< RepeatNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:15:42 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(cond: Rc< Node >, block: Rc< Node >) -> Result< RepeatNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_children(&self) -> Vec< &PrintableNode > { vec![self.cond.as_printable(), self.block.as_printable()] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:43:29 [INFO] [stdout] | [INFO] [stdout] 43 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | pub finish: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:14:16 [INFO] [stdout] | [INFO] [stdout] 14 | pub block: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:18:21 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(id: Rc< Node >, start: Rc, finish: Rc, block: Rc< Node >) -> Result< ForNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:18:39 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(id: Rc< Node >, start: Rc, finish: Rc, block: Rc< Node >) -> Result< ForNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:18:57 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(id: Rc< Node >, start: Rc, finish: Rc, block: Rc< Node >) -> Result< ForNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:18:75 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(id: Rc< Node >, start: Rc, finish: Rc, block: Rc< Node >) -> Result< ForNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:46:34 [INFO] [stdout] | [INFO] [stdout] 46 | fn get_children(&self) -> Vec< &PrintableNode > { vec![ self.id.as_printable(), self.start.as_printable(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:55:29 [INFO] [stdout] | [INFO] [stdout] 55 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | pub parent: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | let self_type = try!( parent.call_by_args() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:16:44 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(func_name: String, parent: Rc< Type >) -> Result< FunctionCallNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:38:29 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:24:34 [INFO] [stdout] | [INFO] [stdout] 24 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_type(&self) -> Option< Rc< Type > > { None } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:32:29 [INFO] [stdout] | [INFO] [stdout] 32 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:10:25 [INFO] [stdout] | [INFO] [stdout] 10 | pub childrens: Vec>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec< &PrintableNode > { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:31:22 [INFO] [stdout] | [INFO] [stdout] 31 | let mut ans: Vec< &PrintableNode > = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:38:40 [INFO] [stdout] | [INFO] [stdout] 38 | fn add_child(&mut self, new_node: Rc< Node >) { self.childrens.push(new_node); } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:13:29 [INFO] [stdout] | [INFO] [stdout] 13 | type NodeResult = Result, CompilerErrors>; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:9:13 [INFO] [stdout] | [INFO] [stdout] 9 | pub id: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:11:16 [INFO] [stdout] | [INFO] [stdout] 11 | pub start: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:12:17 [INFO] [stdout] | [INFO] [stdout] 12 | pub finish: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:14:16 [INFO] [stdout] | [INFO] [stdout] 14 | pub block: Rc, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:18:21 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(id: Rc< Node >, start: Rc, finish: Rc, block: Rc< Node >) -> Result< ForNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:18:39 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(id: Rc< Node >, start: Rc, finish: Rc, block: Rc< Node >) -> Result< ForNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:18:57 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(id: Rc< Node >, start: Rc, finish: Rc, block: Rc< Node >) -> Result< ForNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:18:75 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(id: Rc< Node >, start: Rc, finish: Rc, block: Rc< Node >) -> Result< ForNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:46:34 [INFO] [stdout] | [INFO] [stdout] 46 | fn get_children(&self) -> Vec< &PrintableNode > { vec![ self.id.as_printable(), self.start.as_printable(), [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:55:29 [INFO] [stdout] | [INFO] [stdout] 55 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | pub parent: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:12:21 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc< Type > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:17:19 [INFO] [stdout] | [INFO] [stdout] 17 | let self_type = try!( parent.call_by_args() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:16:44 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(func_name: String, parent: Rc< Type >) -> Result< FunctionCallNode, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_type(&self) -> Option< Rc< Type > > { Some( self.self_type.clone() ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:38:29 [INFO] [stdout] | [INFO] [stdout] 38 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:24:34 [INFO] [stdout] | [INFO] [stdout] 24 | fn get_children(&self) -> Vec< &PrintableNode > { vec![] } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_type(&self) -> Option< Rc< Type > > { None } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:32:29 [INFO] [stdout] | [INFO] [stdout] 32 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:10:25 [INFO] [stdout] | [INFO] [stdout] 10 | pub childrens: Vec>, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:30:34 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec< &PrintableNode > { [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:31:22 [INFO] [stdout] | [INFO] [stdout] 31 | let mut ans: Vec< &PrintableNode > = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:38:40 [INFO] [stdout] | [INFO] [stdout] 38 | fn add_child(&mut self, new_node: Rc< Node >) { self.childrens.push(new_node); } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:39:29 [INFO] [stdout] | [INFO] [stdout] 39 | fn as_printable(&self) -> &PrintableNode { self } [INFO] [stdout] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn PrintableNode` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 14 | type TypeResult = Result, CompilerErrors>; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:13:29 [INFO] [stdout] | [INFO] [stdout] 13 | type NodeResult = Result, CompilerErrors>; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:14:29 [INFO] [stdout] | [INFO] [stdout] 14 | type TypeResult = Result, CompilerErrors>; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 40 | Ok(Tree::new( try!(self.parse_program()) )) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | let child = try!( self.parse_block() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:40:23 [INFO] [stdout] | [INFO] [stdout] 40 | Ok(Tree::new( try!(self.parse_program()) )) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:48:21 [INFO] [stdout] | [INFO] [stdout] 48 | let child = try!( self.parse_block() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | check_token!(self, TokenType::TPoint); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:50:9 [INFO] [stdout] | [INFO] [stdout] 50 | check_token!(self, TokenType::TPoint); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | try!( self.semantic_checker.remove_scope() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:78:21 [INFO] [stdout] | [INFO] [stdout] 78 | let child = try!( self.parse_declarations() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:52:9 [INFO] [stdout] | [INFO] [stdout] 52 | try!( self.semantic_checker.remove_scope() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:78:21 [INFO] [stdout] | [INFO] [stdout] 78 | let child = try!( self.parse_declarations() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:83:22 [INFO] [stdout] | [INFO] [stdout] 83 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:81:17 [INFO] [stdout] | [INFO] [stdout] 81 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:94:13 [INFO] [stdout] | [INFO] [stdout] 94 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:83:22 [INFO] [stdout] | [INFO] [stdout] 83 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:94:13 [INFO] [stdout] | [INFO] [stdout] 94 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:100:30 [INFO] [stdout] | [INFO] [stdout] 100 | Some(res) => try!(res), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:100:30 [INFO] [stdout] | [INFO] [stdout] 100 | Some(res) => try!(res), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:111:17 [INFO] [stdout] | [INFO] [stdout] 111 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:113:22 [INFO] [stdout] | [INFO] [stdout] 113 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:113:22 [INFO] [stdout] | [INFO] [stdout] 113 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 115 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:121:13 [INFO] [stdout] | [INFO] [stdout] 121 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:124:26 [INFO] [stdout] | [INFO] [stdout] 124 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:124:26 [INFO] [stdout] | [INFO] [stdout] 124 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:126:13 [INFO] [stdout] | [INFO] [stdout] 126 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | check_token!(self, TokenType::TEq); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:133:9 [INFO] [stdout] | [INFO] [stdout] 133 | check_token!(self, TokenType::TEq); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:136:59 [INFO] [stdout] | [INFO] [stdout] 136 | let e = Rc::new( TypedefNode::new(t.text.clone(), try!(self_type)) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:136:59 [INFO] [stdout] | [INFO] [stdout] 136 | let e = Rc::new( TypedefNode::new(t.text.clone(), try!(self_type)) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | try!( self.semantic_checker.create_typedef(e.clone(), 0) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:137:9 [INFO] [stdout] | [INFO] [stdout] 137 | try!( self.semantic_checker.create_typedef(e.clone(), 0) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:143:25 [INFO] [stdout] | [INFO] [stdout] 143 | let func_name = try!( self.tokenizer.get_and_next() ).text.to_string(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:143:25 [INFO] [stdout] | [INFO] [stdout] 143 | let func_name = try!( self.tokenizer.get_and_next() ).text.to_string(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:148:49 [INFO] [stdout] | [INFO] [stdout] 148 | ... try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:148:49 [INFO] [stdout] | [INFO] [stdout] 148 | ... try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:154:26 [INFO] [stdout] | [INFO] [stdout] 154 | Some(res) => try!(res), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:154:26 [INFO] [stdout] | [INFO] [stdout] 154 | Some(res) => try!(res), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:158:9 [INFO] [stdout] | [INFO] [stdout] 158 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:162:17 [INFO] [stdout] | [INFO] [stdout] 162 | try!(res); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:162:17 [INFO] [stdout] | [INFO] [stdout] 162 | try!(res); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:167:17 [INFO] [stdout] | [INFO] [stdout] 167 | try!( self.semantic_checker.create_function( e.clone(), 1 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:167:17 [INFO] [stdout] | [INFO] [stdout] 167 | try!( self.semantic_checker.create_function( e.clone(), 1 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:169:23 [INFO] [stdout] | [INFO] [stdout] 169 | Some( try!(self.parse_block()) ) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:169:23 [INFO] [stdout] | [INFO] [stdout] 169 | Some( try!(self.parse_block()) ) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 172 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 172 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | try!( self.semantic_checker.remove_scope() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:174:9 [INFO] [stdout] | [INFO] [stdout] 174 | try!( self.semantic_checker.remove_scope() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | try!( self.semantic_checker.create_function( e.clone(), 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:177:9 [INFO] [stdout] | [INFO] [stdout] 177 | try!( self.semantic_checker.create_function( e.clone(), 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:178:21 [INFO] [stdout] | [INFO] [stdout] 178 | Ok( e as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:182:25 [INFO] [stdout] | [INFO] [stdout] 182 | let func_name = try!( self.tokenizer.get_and_next() ).text.to_string(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:187:58 [INFO] [stdout] | [INFO] [stdout] 187 | ... try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:178:21 [INFO] [stdout] | [INFO] [stdout] 178 | Ok( e as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:191:26 [INFO] [stdout] | [INFO] [stdout] 191 | Some(res) => try!(res), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:182:25 [INFO] [stdout] | [INFO] [stdout] 182 | let func_name = try!( self.tokenizer.get_and_next() ).text.to_string(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:187:58 [INFO] [stdout] | [INFO] [stdout] 187 | ... try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | check_token!(self, TokenType::TColon); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:191:26 [INFO] [stdout] | [INFO] [stdout] 191 | Some(res) => try!(res), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:196:24 [INFO] [stdout] | [INFO] [stdout] 196 | let out_type = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:197:9 [INFO] [stdout] | [INFO] [stdout] 197 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | check_token!(self, TokenType::TColon); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:202:17 [INFO] [stdout] | [INFO] [stdout] 202 | try!(res); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:196:24 [INFO] [stdout] | [INFO] [stdout] 196 | let out_type = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:207:17 [INFO] [stdout] | [INFO] [stdout] 207 | try!( self.semantic_checker.create_function( e.clone(), 1 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:209:23 [INFO] [stdout] | [INFO] [stdout] 209 | Some( try!(self.parse_block()) ) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:197:9 [INFO] [stdout] | [INFO] [stdout] 197 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:202:17 [INFO] [stdout] | [INFO] [stdout] 202 | try!(res); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:207:17 [INFO] [stdout] | [INFO] [stdout] 207 | try!( self.semantic_checker.create_function( e.clone(), 1 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:209:23 [INFO] [stdout] | [INFO] [stdout] 209 | Some( try!(self.parse_block()) ) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | try!( self.semantic_checker.remove_scope() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | try!( self.semantic_checker.create_function( e.clone(), 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:218:21 [INFO] [stdout] | [INFO] [stdout] 218 | Ok( e as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:222:9 [INFO] [stdout] | [INFO] [stdout] 222 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:223:21 [INFO] [stdout] | [INFO] [stdout] 223 | Ok( Rc::new((ProgramNode::new("Forward".to_string()))) ) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:235:21 [INFO] [stdout] | [INFO] [stdout] 235 | e.push( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:240:13 [INFO] [stdout] | [INFO] [stdout] 240 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:242:9 [INFO] [stdout] | [INFO] [stdout] 242 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:226:59 [INFO] [stdout] | [INFO] [stdout] 226 | fn parse_decl_arg_list(&mut self) -> Result< Vec< Rc< Node > >, CompilerErrors> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:227:29 [INFO] [stdout] | [INFO] [stdout] 227 | let mut e: Vec< Rc< Node > > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:250:17 [INFO] [stdout] | [INFO] [stdout] 250 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:252:22 [INFO] [stdout] | [INFO] [stdout] 252 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:259:13 [INFO] [stdout] | [INFO] [stdout] 259 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:262:26 [INFO] [stdout] | [INFO] [stdout] 262 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:264:13 [INFO] [stdout] | [INFO] [stdout] 264 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 273 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:275:22 [INFO] [stdout] | [INFO] [stdout] 275 | childs.push( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:277:9 [INFO] [stdout] | [INFO] [stdout] 277 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:288:26 [INFO] [stdout] | [INFO] [stdout] 288 | childs.push( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:290:13 [INFO] [stdout] | [INFO] [stdout] 290 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:271:34 [INFO] [stdout] | [INFO] [stdout] 271 | let mut childs: Vec< Rc< Node > > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:294:65 [INFO] [stdout] | [INFO] [stdout] 294 | Rc::new( RecordNode::new(node_name, childs) ) as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:297:70 [INFO] [stdout] | [INFO] [stdout] 297 | Rc::new( DeclVarListNode::new(node_name, childs) ) as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | check_token!(self, TokenType::TColon); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:305:24 [INFO] [stdout] | [INFO] [stdout] 305 | let var_type = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | check_token!(self, TokenType::TEq); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | try!( self.semantic_checker.create_var( e.clone(), 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:313:21 [INFO] [stdout] | [INFO] [stdout] 313 | Ok( e as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:317:9 [INFO] [stdout] | [INFO] [stdout] 317 | check_token!(self, TokenType::TColon); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:318:24 [INFO] [stdout] | [INFO] [stdout] 318 | let var_type = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:322:13 [INFO] [stdout] | [INFO] [stdout] 322 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:325:28 [INFO] [stdout] | [INFO] [stdout] 325 | Some(res) => { try!(res); }, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | try!( self.semantic_checker.create_var( e.clone(), 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:331:21 [INFO] [stdout] | [INFO] [stdout] 331 | Ok( e as Rc) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:345:17 [INFO] [stdout] | [INFO] [stdout] 345 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:354:45 [INFO] [stdout] | [INFO] [stdout] 354 | ... let e = try!( self.semantic_checker.find_var(t.text.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:361:29 [INFO] [stdout] | [INFO] [stdout] 361 | Some(res) => Ok(try!(res)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:347:102 [INFO] [stdout] | [INFO] [stdout] 347 | match parse!(self, &t, [ TokenType::TIntegerType => { Ok( Rc::new(IntegerType::new(0)) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:348:103 [INFO] [stdout] | [INFO] [stdout] 348 | ... TokenType::TDoubleType => { Ok( Rc::new(DoubleType::new(0.0)) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:349:99 [INFO] [stdout] | [INFO] [stdout] 349 | ... TokenType::TCharType => { Ok( Rc::new(CharType::new(0)) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:378:9 [INFO] [stdout] | [INFO] [stdout] 378 | check_token!(self, TokenType::TId); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:384:17 [INFO] [stdout] | [INFO] [stdout] 384 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:385:28 [INFO] [stdout] | [INFO] [stdout] 385 | let expr = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:398:13 [INFO] [stdout] | [INFO] [stdout] 398 | check_token!(self, TokenType::TComma); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:401:13 [INFO] [stdout] | [INFO] [stdout] 401 | check_token!(self, TokenType::TId); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:214:9 [INFO] [stdout] | [INFO] [stdout] 214 | try!( self.semantic_checker.remove_scope() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:408:21 [INFO] [stdout] | [INFO] [stdout] 408 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:217:9 [INFO] [stdout] | [INFO] [stdout] 217 | try!( self.semantic_checker.create_function( e.clone(), 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:409:32 [INFO] [stdout] | [INFO] [stdout] 409 | let expr = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:218:21 [INFO] [stdout] | [INFO] [stdout] 218 | Ok( e as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:419:9 [INFO] [stdout] | [INFO] [stdout] 419 | check_token!(self, TokenType::TCp); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:222:9 [INFO] [stdout] | [INFO] [stdout] 222 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:425:13 [INFO] [stdout] | [INFO] [stdout] 425 | try!( self.semantic_checker.create_var( variant, 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:223:21 [INFO] [stdout] | [INFO] [stdout] 223 | Ok( Rc::new((ProgramNode::new("Forward".to_string()))) ) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:235:21 [INFO] [stdout] | [INFO] [stdout] 235 | e.push( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:423:129 [INFO] [stdout] | [INFO] [stdout] 423 | let variant_type = Rc::new(EnumType::new( var_list.clone(), value_map.clone(), enum_name.clone(), i as i64 )) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:424:84 [INFO] [stdout] | [INFO] [stdout] 424 | let variant = Rc::new(DeclConstVarNode::new(name, variant_type)) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:240:13 [INFO] [stdout] | [INFO] [stdout] 240 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:433:17 [INFO] [stdout] | [INFO] [stdout] 433 | let l = try!(self.parse_simple_expr()).get_type().unwrap(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:242:9 [INFO] [stdout] | [INFO] [stdout] 242 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:226:59 [INFO] [stdout] | [INFO] [stdout] 226 | fn parse_decl_arg_list(&mut self) -> Result< Vec< Rc< Node > >, CompilerErrors> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:434:9 [INFO] [stdout] | [INFO] [stdout] 434 | check_token!(self, TokenType::TRange); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:435:17 [INFO] [stdout] | [INFO] [stdout] 435 | let r = try!(self.parse_simple_expr()).get_type().unwrap(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:227:29 [INFO] [stdout] | [INFO] [stdout] 227 | let mut e: Vec< Rc< Node > > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:442:59 [INFO] [stdout] | [INFO] [stdout] 442 | Some(r_value) => { return Ok( Rc::new(try!(RangeType::new(l_value as i32, r_value as i32, self_type))) ) } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:250:17 [INFO] [stdout] | [INFO] [stdout] 250 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:453:59 [INFO] [stdout] | [INFO] [stdout] 453 | Some(r_value) => { return Ok( Rc::new(try!(RangeType::new(l_value as i32, r_value as i32, self_type))) ) } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:252:22 [INFO] [stdout] | [INFO] [stdout] 252 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:464:59 [INFO] [stdout] | [INFO] [stdout] 464 | Some(r_value) => { return Ok( Rc::new(try!(RangeType::new(l_value as i32, r_value as i32, self_type))) ) } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:483:17 [INFO] [stdout] | [INFO] [stdout] 483 | let e = try!( self.parse_var_declaration_list(t, record_name) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:485:9 [INFO] [stdout] | [INFO] [stdout] 485 | check_token!(self, TokenType::TEnd); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:259:13 [INFO] [stdout] | [INFO] [stdout] 259 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:486:9 [INFO] [stdout] | [INFO] [stdout] 486 | try!( self.semantic_checker.remove_scope() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:262:26 [INFO] [stdout] | [INFO] [stdout] 262 | e.add_child( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:495:17 [INFO] [stdout] | [INFO] [stdout] 495 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:496:27 [INFO] [stdout] | [INFO] [stdout] 496 | let res = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:264:13 [INFO] [stdout] | [INFO] [stdout] 264 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 273 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:497:17 [INFO] [stdout] | [INFO] [stdout] 497 | check_token!(self, TokenType::TCbr); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:275:22 [INFO] [stdout] | [INFO] [stdout] 275 | childs.push( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:504:9 [INFO] [stdout] | [INFO] [stdout] 504 | check_token!(self, TokenType::TOf); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:277:9 [INFO] [stdout] | [INFO] [stdout] 277 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:506:24 [INFO] [stdout] | [INFO] [stdout] 506 | let out_type = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:285:13 [INFO] [stdout] | [INFO] [stdout] 285 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:508:19 [INFO] [stdout] | [INFO] [stdout] 508 | let res = try!(ArrayType::new(index_type.clone(), out_type.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:288:26 [INFO] [stdout] | [INFO] [stdout] 288 | childs.push( try!(child) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:527:53 [INFO] [stdout] | [INFO] [stdout] 527 | ... try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:290:13 [INFO] [stdout] | [INFO] [stdout] 290 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:271:34 [INFO] [stdout] | [INFO] [stdout] 271 | let mut childs: Vec< Rc< Node > > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:294:65 [INFO] [stdout] | [INFO] [stdout] 294 | Rc::new( RecordNode::new(node_name, childs) ) as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:530:30 [INFO] [stdout] | [INFO] [stdout] 530 | Some(res) => try!(res), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:535:13 [INFO] [stdout] | [INFO] [stdout] 535 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:539:9 [INFO] [stdout] | [INFO] [stdout] 539 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:546:13 [INFO] [stdout] | [INFO] [stdout] 546 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:547:63 [INFO] [stdout] | [INFO] [stdout] 547 | Ok( Rc::new( ContinueBreakNode::new(kind) ) as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:556:22 [INFO] [stdout] | [INFO] [stdout] 556 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:557:22 [INFO] [stdout] | [INFO] [stdout] 557 | let targer = try!(self.parse_id(&curr_t)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:297:70 [INFO] [stdout] | [INFO] [stdout] 297 | Rc::new( DeclVarListNode::new(node_name, childs) ) as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:566:30 [INFO] [stdout] | [INFO] [stdout] 566 | Some(node) => Ok(try!(node)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:574:9 [INFO] [stdout] | [INFO] [stdout] 574 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:575:22 [INFO] [stdout] | [INFO] [stdout] 575 | let object = try!(self.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:577:17 [INFO] [stdout] | [INFO] [stdout] 577 | let e = try!( AssignNode::new(op, target.clone(), object.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:304:9 [INFO] [stdout] | [INFO] [stdout] 304 | check_token!(self, TokenType::TColon); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:305:24 [INFO] [stdout] | [INFO] [stdout] 305 | let var_type = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:571:44 [INFO] [stdout] | [INFO] [stdout] 571 | fn parse_assign(&mut self, target: Rc< Node >) -> NodeResult { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:582:9 [INFO] [stdout] | [INFO] [stdout] 582 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:307:9 [INFO] [stdout] | [INFO] [stdout] 307 | check_token!(self, TokenType::TEq); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:585:17 [INFO] [stdout] | [INFO] [stdout] 585 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:587:18 [INFO] [stdout] | [INFO] [stdout] 587 | let id = try!( id ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:312:9 [INFO] [stdout] | [INFO] [stdout] 312 | try!( self.semantic_checker.create_var( e.clone(), 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:313:21 [INFO] [stdout] | [INFO] [stdout] 313 | Ok( e as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:589:9 [INFO] [stdout] | [INFO] [stdout] 589 | check_token!(self, TokenType::TAssign); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:592:21 [INFO] [stdout] | [INFO] [stdout] 592 | let start = try!( start ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:317:9 [INFO] [stdout] | [INFO] [stdout] 317 | check_token!(self, TokenType::TColon); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:318:24 [INFO] [stdout] | [INFO] [stdout] 318 | let var_type = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:322:13 [INFO] [stdout] | [INFO] [stdout] 322 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:594:9 [INFO] [stdout] | [INFO] [stdout] 594 | check_token!(self, TokenType::TTo); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:325:28 [INFO] [stdout] | [INFO] [stdout] 325 | Some(res) => { try!(res); }, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:597:22 [INFO] [stdout] | [INFO] [stdout] 597 | let finish = try!( finish ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:330:9 [INFO] [stdout] | [INFO] [stdout] 330 | try!( self.semantic_checker.create_var( e.clone(), 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:331:21 [INFO] [stdout] | [INFO] [stdout] 331 | Ok( e as Rc) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:599:9 [INFO] [stdout] | [INFO] [stdout] 599 | check_token!(self, TokenType::TDo); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:345:17 [INFO] [stdout] | [INFO] [stdout] 345 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:603:17 [INFO] [stdout] | [INFO] [stdout] 603 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:354:45 [INFO] [stdout] | [INFO] [stdout] 354 | ... let e = try!( self.semantic_checker.find_var(t.text.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:605:22 [INFO] [stdout] | [INFO] [stdout] 605 | let block = try!( block ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:361:29 [INFO] [stdout] | [INFO] [stdout] 361 | Some(res) => Ok(try!(res)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:609:17 [INFO] [stdout] | [INFO] [stdout] 609 | let e = try!( ForNode::new(id, start, finish, block) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:615:9 [INFO] [stdout] | [INFO] [stdout] 615 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:347:102 [INFO] [stdout] | [INFO] [stdout] 347 | match parse!(self, &t, [ TokenType::TIntegerType => { Ok( Rc::new(IntegerType::new(0)) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:619:22 [INFO] [stdout] | [INFO] [stdout] 619 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:621:21 [INFO] [stdout] | [INFO] [stdout] 621 | let block = try!( block ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:348:103 [INFO] [stdout] | [INFO] [stdout] 348 | ... TokenType::TDoubleType => { Ok( Rc::new(DoubleType::new(0.0)) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:625:9 [INFO] [stdout] | [INFO] [stdout] 625 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:349:99 [INFO] [stdout] | [INFO] [stdout] 349 | ... TokenType::TCharType => { Ok( Rc::new(CharType::new(0)) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:378:9 [INFO] [stdout] | [INFO] [stdout] 378 | check_token!(self, TokenType::TId); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:384:17 [INFO] [stdout] | [INFO] [stdout] 384 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:385:28 [INFO] [stdout] | [INFO] [stdout] 385 | let expr = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:398:13 [INFO] [stdout] | [INFO] [stdout] 398 | check_token!(self, TokenType::TComma); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:401:13 [INFO] [stdout] | [INFO] [stdout] 401 | check_token!(self, TokenType::TId); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:408:21 [INFO] [stdout] | [INFO] [stdout] 408 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:409:32 [INFO] [stdout] | [INFO] [stdout] 409 | let expr = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:419:9 [INFO] [stdout] | [INFO] [stdout] 419 | check_token!(self, TokenType::TCp); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:425:13 [INFO] [stdout] | [INFO] [stdout] 425 | try!( self.semantic_checker.create_var( variant, 0 ) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:423:129 [INFO] [stdout] | [INFO] [stdout] 423 | let variant_type = Rc::new(EnumType::new( var_list.clone(), value_map.clone(), enum_name.clone(), i as i64 )) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:424:84 [INFO] [stdout] | [INFO] [stdout] 424 | let variant = Rc::new(DeclConstVarNode::new(name, variant_type)) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:433:17 [INFO] [stdout] | [INFO] [stdout] 433 | let l = try!(self.parse_simple_expr()).get_type().unwrap(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:434:9 [INFO] [stdout] | [INFO] [stdout] 434 | check_token!(self, TokenType::TRange); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:435:17 [INFO] [stdout] | [INFO] [stdout] 435 | let r = try!(self.parse_simple_expr()).get_type().unwrap(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:442:59 [INFO] [stdout] | [INFO] [stdout] 442 | Some(r_value) => { return Ok( Rc::new(try!(RangeType::new(l_value as i32, r_value as i32, self_type))) ) } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:453:59 [INFO] [stdout] | [INFO] [stdout] 453 | Some(r_value) => { return Ok( Rc::new(try!(RangeType::new(l_value as i32, r_value as i32, self_type))) ) } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:464:59 [INFO] [stdout] | [INFO] [stdout] 464 | Some(r_value) => { return Ok( Rc::new(try!(RangeType::new(l_value as i32, r_value as i32, self_type))) ) } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:483:17 [INFO] [stdout] | [INFO] [stdout] 483 | let e = try!( self.parse_var_declaration_list(t, record_name) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:485:9 [INFO] [stdout] | [INFO] [stdout] 485 | check_token!(self, TokenType::TEnd); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:486:9 [INFO] [stdout] | [INFO] [stdout] 486 | try!( self.semantic_checker.remove_scope() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:626:9 [INFO] [stdout] | [INFO] [stdout] 626 | check_token!(self, TokenType::TUntil); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:495:17 [INFO] [stdout] | [INFO] [stdout] 495 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:496:27 [INFO] [stdout] | [INFO] [stdout] 496 | let res = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:628:20 [INFO] [stdout] | [INFO] [stdout] 628 | let cond = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:630:17 [INFO] [stdout] | [INFO] [stdout] 630 | let e = try!( RepeatNode::new(cond, block) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:635:9 [INFO] [stdout] | [INFO] [stdout] 635 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:497:17 [INFO] [stdout] | [INFO] [stdout] 497 | check_token!(self, TokenType::TCbr); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:637:20 [INFO] [stdout] | [INFO] [stdout] 637 | let cond = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:504:9 [INFO] [stdout] | [INFO] [stdout] 504 | check_token!(self, TokenType::TOf); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:639:9 [INFO] [stdout] | [INFO] [stdout] 639 | check_token!(self, TokenType::TDo); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:506:24 [INFO] [stdout] | [INFO] [stdout] 506 | let out_type = try!( self.parse_type("None".to_string()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:643:22 [INFO] [stdout] | [INFO] [stdout] 643 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:508:19 [INFO] [stdout] | [INFO] [stdout] 508 | let res = try!(ArrayType::new(index_type.clone(), out_type.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:645:21 [INFO] [stdout] | [INFO] [stdout] 645 | let block = try!( block ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:527:53 [INFO] [stdout] | [INFO] [stdout] 527 | ... try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:649:17 [INFO] [stdout] | [INFO] [stdout] 649 | let e = try!( WhileNode::new(cond, block) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:530:30 [INFO] [stdout] | [INFO] [stdout] 530 | Some(res) => try!(res), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:654:9 [INFO] [stdout] | [INFO] [stdout] 654 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:656:20 [INFO] [stdout] | [INFO] [stdout] 656 | let cond = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:535:13 [INFO] [stdout] | [INFO] [stdout] 535 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:539:9 [INFO] [stdout] | [INFO] [stdout] 539 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:546:13 [INFO] [stdout] | [INFO] [stdout] 546 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:658:9 [INFO] [stdout] | [INFO] [stdout] 658 | check_token!(self, TokenType::TThen); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:660:22 [INFO] [stdout] | [INFO] [stdout] 660 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:547:63 [INFO] [stdout] | [INFO] [stdout] 547 | Ok( Rc::new( ContinueBreakNode::new(kind) ) as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:662:21 [INFO] [stdout] | [INFO] [stdout] 662 | let block = try!( block ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:556:22 [INFO] [stdout] | [INFO] [stdout] 556 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:666:13 [INFO] [stdout] | [INFO] [stdout] 666 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:557:22 [INFO] [stdout] | [INFO] [stdout] 557 | let targer = try!(self.parse_id(&curr_t)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:669:32 [INFO] [stdout] | [INFO] [stdout] 669 | Some(res) => Some( try!(res) ), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:566:30 [INFO] [stdout] | [INFO] [stdout] 566 | Some(node) => Ok(try!(node)), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:673:17 [INFO] [stdout] | [INFO] [stdout] 673 | let e = try!( IfNode::new(cond, block, else_block) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:574:9 [INFO] [stdout] | [INFO] [stdout] 574 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:679:22 [INFO] [stdout] | [INFO] [stdout] 679 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:575:22 [INFO] [stdout] | [INFO] [stdout] 575 | let object = try!(self.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:577:17 [INFO] [stdout] | [INFO] [stdout] 577 | let e = try!( AssignNode::new(op, target.clone(), object.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:571:44 [INFO] [stdout] | [INFO] [stdout] 571 | fn parse_assign(&mut self, target: Rc< Node >) -> NodeResult { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | let mut e = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | / parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt, [INFO] [stdout] 685 | | TokenType::TEq, TokenType::TLe, [INFO] [stdout] 686 | | TokenType::TLt, TokenType::TNe ]) [INFO] [stdout] | |________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:582:9 [INFO] [stdout] | [INFO] [stdout] 582 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:585:17 [INFO] [stdout] | [INFO] [stdout] 585 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:587:18 [INFO] [stdout] | [INFO] [stdout] 587 | let id = try!( id ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:18:13 [INFO] [stdout] | [INFO] [stdout] 18 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | / parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt, [INFO] [stdout] 685 | | TokenType::TEq, TokenType::TLe, [INFO] [stdout] 686 | | TokenType::TLt, TokenType::TNe ]) [INFO] [stdout] | |________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:589:9 [INFO] [stdout] | [INFO] [stdout] 589 | check_token!(self, TokenType::TAssign); [INFO] [stdout] | --------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:592:21 [INFO] [stdout] | [INFO] [stdout] 592 | let start = try!( start ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | / parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt, [INFO] [stdout] 685 | | TokenType::TEq, TokenType::TLe, [INFO] [stdout] 686 | | TokenType::TLt, TokenType::TNe ]) [INFO] [stdout] | |________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:594:9 [INFO] [stdout] | [INFO] [stdout] 594 | check_token!(self, TokenType::TTo); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:597:22 [INFO] [stdout] | [INFO] [stdout] 597 | let finish = try!( finish ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:599:9 [INFO] [stdout] | [INFO] [stdout] 599 | check_token!(self, TokenType::TDo); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | let new_e = try!(BinNode::new(t, old_e, right)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | / parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt, [INFO] [stdout] 685 | | TokenType::TEq, TokenType::TLe, [INFO] [stdout] 686 | | TokenType::TLt, TokenType::TNe ]) [INFO] [stdout] | |________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:603:17 [INFO] [stdout] | [INFO] [stdout] 603 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:605:22 [INFO] [stdout] | [INFO] [stdout] 605 | let block = try!( block ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | let mut e = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:690:9 [INFO] [stdout] | [INFO] [stdout] 690 | parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr]) [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:609:17 [INFO] [stdout] | [INFO] [stdout] 609 | let e = try!( ForNode::new(id, start, finish, block) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:615:9 [INFO] [stdout] | [INFO] [stdout] 615 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:619:22 [INFO] [stdout] | [INFO] [stdout] 619 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:18:13 [INFO] [stdout] | [INFO] [stdout] 18 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:690:9 [INFO] [stdout] | [INFO] [stdout] 690 | parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr]) [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:621:21 [INFO] [stdout] | [INFO] [stdout] 621 | let block = try!( block ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:625:9 [INFO] [stdout] | [INFO] [stdout] 625 | check_token!(self, TokenType::TSemicolom); [INFO] [stdout] | ------------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:690:9 [INFO] [stdout] | [INFO] [stdout] 690 | parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr]) [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:626:9 [INFO] [stdout] | [INFO] [stdout] 626 | check_token!(self, TokenType::TUntil); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:628:20 [INFO] [stdout] | [INFO] [stdout] 628 | let cond = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | let new_e = try!(BinNode::new(t, old_e, right)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:690:9 [INFO] [stdout] | [INFO] [stdout] 690 | parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr]) [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:630:17 [INFO] [stdout] | [INFO] [stdout] 630 | let e = try!( RepeatNode::new(cond, block) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:635:9 [INFO] [stdout] | [INFO] [stdout] 635 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:637:20 [INFO] [stdout] | [INFO] [stdout] 637 | let cond = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | let mut e = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:694:9 [INFO] [stdout] | [INFO] [stdout] 694 | parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd]) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:639:9 [INFO] [stdout] | [INFO] [stdout] 639 | check_token!(self, TokenType::TDo); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:643:22 [INFO] [stdout] | [INFO] [stdout] 643 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:645:21 [INFO] [stdout] | [INFO] [stdout] 645 | let block = try!( block ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:18:13 [INFO] [stdout] | [INFO] [stdout] 18 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:694:9 [INFO] [stdout] | [INFO] [stdout] 694 | parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd]) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:649:17 [INFO] [stdout] | [INFO] [stdout] 649 | let e = try!( WhileNode::new(cond, block) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:654:9 [INFO] [stdout] | [INFO] [stdout] 654 | try!( self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:656:20 [INFO] [stdout] | [INFO] [stdout] 656 | let cond = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:694:9 [INFO] [stdout] | [INFO] [stdout] 694 | parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd]) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:658:9 [INFO] [stdout] | [INFO] [stdout] 658 | check_token!(self, TokenType::TThen); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:660:22 [INFO] [stdout] | [INFO] [stdout] 660 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:662:21 [INFO] [stdout] | [INFO] [stdout] 662 | let block = try!( block ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | let new_e = try!(BinNode::new(t, old_e, right)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:694:9 [INFO] [stdout] | [INFO] [stdout] 694 | parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd]) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:666:13 [INFO] [stdout] | [INFO] [stdout] 666 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:698:17 [INFO] [stdout] | [INFO] [stdout] 698 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:669:32 [INFO] [stdout] | [INFO] [stdout] 669 | Some(res) => Some( try!(res) ), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:708:30 [INFO] [stdout] | [INFO] [stdout] 708 | Some(res) => Ok( try!(res) ), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:673:17 [INFO] [stdout] | [INFO] [stdout] 673 | let e = try!( IfNode::new(cond, block, else_block) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:679:22 [INFO] [stdout] | [INFO] [stdout] 679 | let curr_t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:714:21 [INFO] [stdout] | [INFO] [stdout] 714 | let child = try!( self.parse_factor() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:715:21 [INFO] [stdout] | [INFO] [stdout] 715 | Ok( Rc::new(try!(UnaryOpNode::new(t.clone(), child))) ) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:719:77 [INFO] [stdout] | [INFO] [stdout] 719 | let self_type = Rc::new(DoubleType::new(t.value.as_double())) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | let mut e = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | / parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt, [INFO] [stdout] 685 | | TokenType::TEq, TokenType::TLe, [INFO] [stdout] 686 | | TokenType::TLt, TokenType::TNe ]) [INFO] [stdout] | |________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:723:75 [INFO] [stdout] | [INFO] [stdout] 723 | let self_type = Rc::new(IntegerType::new(t.value.as_int())) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:728:61 [INFO] [stdout] | [INFO] [stdout] 728 | let self_type = Rc::new(CharType::new(value)) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:18:13 [INFO] [stdout] | [INFO] [stdout] 18 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | / parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt, [INFO] [stdout] 685 | | TokenType::TEq, TokenType::TLe, [INFO] [stdout] 686 | | TokenType::TLt, TokenType::TNe ]) [INFO] [stdout] | |________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:733:21 [INFO] [stdout] | [INFO] [stdout] 733 | let mut e = try!( self.parse_simple_id(name.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:741:31 [INFO] [stdout] | [INFO] [stdout] 741 | Some(node) => try!(node), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:747:17 [INFO] [stdout] | [INFO] [stdout] 747 | let e = try!( self.semantic_checker.find_id(name) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | / parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt, [INFO] [stdout] 685 | | TokenType::TEq, TokenType::TLe, [INFO] [stdout] 686 | | TokenType::TLt, TokenType::TNe ]) [INFO] [stdout] | |________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | let new_e = try!(BinNode::new(t, old_e, right)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:684:9 [INFO] [stdout] | [INFO] [stdout] 684 | / parse_bin!(self, parse_expr, [ TokenType::TGe, TokenType::TGt, [INFO] [stdout] 685 | | TokenType::TEq, TokenType::TLe, [INFO] [stdout] 686 | | TokenType::TLt, TokenType::TNe ]) [INFO] [stdout] | |________________________________________________________________________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | let mut e = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:690:9 [INFO] [stdout] | [INFO] [stdout] 690 | parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr]) [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:18:13 [INFO] [stdout] | [INFO] [stdout] 18 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:690:9 [INFO] [stdout] | [INFO] [stdout] 690 | parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr]) [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:754:29 [INFO] [stdout] | [INFO] [stdout] 754 | Ok( Rc::new((IdNode::new( rc_node as Rc )))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:754:57 [INFO] [stdout] | [INFO] [stdout] 754 | Ok( Rc::new((IdNode::new( rc_node as Rc )))) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:761:9 [INFO] [stdout] | [INFO] [stdout] 761 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:762:17 [INFO] [stdout] | [INFO] [stdout] 762 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:765:17 [INFO] [stdout] | [INFO] [stdout] 765 | let e = try!( RecordFieldNode::new(parent.clone(), field_name) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:760:50 [INFO] [stdout] | [INFO] [stdout] 760 | fn parse_record_field(&mut self, parent: Rc< Node >) -> NodeResult { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:770:9 [INFO] [stdout] | [INFO] [stdout] 770 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:772:21 [INFO] [stdout] | [INFO] [stdout] 772 | let index = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:773:9 [INFO] [stdout] | [INFO] [stdout] 773 | check_token!(self, TokenType::TCbr); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:775:17 [INFO] [stdout] | [INFO] [stdout] 775 | let e = try!( ArrayElementNode::new(parent.clone(), index.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:769:51 [INFO] [stdout] | [INFO] [stdout] 769 | fn parse_array_element(&mut self, parent: Rc< Node >) -> NodeResult { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:784:17 [INFO] [stdout] | [INFO] [stdout] 784 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:787:20 [INFO] [stdout] | [INFO] [stdout] 787 | _ => { try!( self.parse_arg_list() ) } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:789:9 [INFO] [stdout] | [INFO] [stdout] 789 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:791:20 [INFO] [stdout] | [INFO] [stdout] 791 | let func = try!( self.semantic_checker.find_override(name.clone(), ttype) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:792:17 [INFO] [stdout] | [INFO] [stdout] 792 | let e = try!( FunctionCallNode::new(name, func) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:799:17 [INFO] [stdout] | [INFO] [stdout] 799 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:802:20 [INFO] [stdout] | [INFO] [stdout] 802 | args.push( try!(child).get_type().unwrap() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:807:13 [INFO] [stdout] | [INFO] [stdout] 807 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:810:24 [INFO] [stdout] | [INFO] [stdout] 810 | args.push( try!(child).get_type().unwrap() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:797:31 [INFO] [stdout] | [INFO] [stdout] 797 | let mut args: Vec< Rc > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:815:21 [INFO] [stdout] | [INFO] [stdout] 815 | Ok( Rc::new((e)) ) [INFO] [stdout] | ^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:820:9 [INFO] [stdout] | [INFO] [stdout] 820 | check_token!(self, TokenType::TCp); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | elements: Vec< Rc< Type > >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:690:9 [INFO] [stdout] | [INFO] [stdout] 690 | parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr]) [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | index_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | out_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index_type: Rc< Type >, out_type: Rc< Type >) -> Result< ArrayType, CompilerErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | let new_e = try!(BinNode::new(t, old_e, right)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:690:9 [INFO] [stdout] | [INFO] [stdout] 690 | parse_bin!(self, parse_term, [TokenType::TPlus, TokenType::TMinus, TokenType::TOr]) [INFO] [stdout] | ----------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:18:51 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index_type: Rc< Type >, out_type: Rc< Type >) -> Result< ArrayType, CompilerErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | let mut e = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:694:9 [INFO] [stdout] | [INFO] [stdout] 694 | parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd]) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:27:36 [INFO] [stdout] | [INFO] [stdout] 27 | let mut elements: Vec< Rc< Type > > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:48:3 [INFO] [stdout] | [INFO] [stdout] 48 | (ans[..ans.len() - 2].to_string() + "]") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:18:13 [INFO] [stdout] | [INFO] [stdout] 18 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:694:9 [INFO] [stdout] | [INFO] [stdout] 694 | parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd]) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:51:36 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_by_index(&self, index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:51:59 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_by_index(&self, index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:694:9 [INFO] [stdout] | [INFO] [stdout] 694 | parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd]) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/array_type.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | check_token!(parser, TokenType::TObr); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:22:25 [INFO] [stdout] | [INFO] [stdout] 22 | let new_e = try!(BinNode::new(t, old_e, right)); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:694:9 [INFO] [stdout] | [INFO] [stdout] 694 | parse_bin!(self, parse_factor, [TokenType::TMul, TokenType::TShare, TokenType::TDiv, TokenType::TMod, TokenType::TAnd]) [INFO] [stdout] | ----------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `parse_bin` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | try!(self.elements[i].parse_init_value(parser)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:698:17 [INFO] [stdout] | [INFO] [stdout] 698 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:708:30 [INFO] [stdout] | [INFO] [stdout] 708 | Some(res) => Ok( try!(res) ), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/array_type.rs:74:46 [INFO] [stdout] | [INFO] [stdout] 74 | if i < self.elements.len() - 1 { check_token!(parser, TokenType::TComma); } [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:714:21 [INFO] [stdout] | [INFO] [stdout] 714 | let child = try!( self.parse_factor() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:715:21 [INFO] [stdout] | [INFO] [stdout] 715 | Ok( Rc::new(try!(UnaryOpNode::new(t.clone(), child))) ) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/array_type.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | check_token!(parser, TokenType::TCbr); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:719:77 [INFO] [stdout] | [INFO] [stdout] 719 | let self_type = Rc::new(DoubleType::new(t.value.as_double())) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:84:29 [INFO] [stdout] | [INFO] [stdout] 84 | fn get_clone(&self) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:723:75 [INFO] [stdout] | [INFO] [stdout] 723 | let self_type = Rc::new(IntegerType::new(t.value.as_int())) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:92:37 [INFO] [stdout] | [INFO] [stdout] 92 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_array_type(s... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:728:61 [INFO] [stdout] | [INFO] [stdout] 728 | let self_type = Rc::new(CharType::new(value)) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:733:21 [INFO] [stdout] | [INFO] [stdout] 733 | let mut e = try!( self.parse_simple_id(name.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:92:77 [INFO] [stdout] | [INFO] [stdout] 92 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_array_type(s... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:741:31 [INFO] [stdout] | [INFO] [stdout] 741 | Some(node) => try!(node), [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:747:17 [INFO] [stdout] | [INFO] [stdout] 747 | let e = try!( self.semantic_checker.find_id(name) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:94:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_array(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:754:29 [INFO] [stdout] | [INFO] [stdout] 754 | Ok( Rc::new((IdNode::new( rc_node as Rc )))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:94:54 [INFO] [stdout] | [INFO] [stdout] 94 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_array(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:754:57 [INFO] [stdout] | [INFO] [stdout] 754 | Ok( Rc::new((IdNode::new( rc_node as Rc )))) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:761:9 [INFO] [stdout] | [INFO] [stdout] 761 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:762:17 [INFO] [stdout] | [INFO] [stdout] 762 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:765:17 [INFO] [stdout] | [INFO] [stdout] 765 | let e = try!( RecordFieldNode::new(parent.clone(), field_name) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:760:50 [INFO] [stdout] | [INFO] [stdout] 760 | fn parse_record_field(&mut self, parent: Rc< Node >) -> NodeResult { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:770:9 [INFO] [stdout] | [INFO] [stdout] 770 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:772:21 [INFO] [stdout] | [INFO] [stdout] 772 | let index = try!( self.parse_simple_expr() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:773:9 [INFO] [stdout] | [INFO] [stdout] 773 | check_token!(self, TokenType::TCbr); [INFO] [stdout] | ------------------------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:775:17 [INFO] [stdout] | [INFO] [stdout] 775 | let e = try!( ArrayElementNode::new(parent.clone(), index.clone()) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:769:51 [INFO] [stdout] | [INFO] [stdout] 769 | fn parse_array_element(&mut self, parent: Rc< Node >) -> NodeResult { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:784:17 [INFO] [stdout] | [INFO] [stdout] 784 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:787:20 [INFO] [stdout] | [INFO] [stdout] 787 | _ => { try!( self.parse_arg_list() ) } [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:789:9 [INFO] [stdout] | [INFO] [stdout] 789 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:791:20 [INFO] [stdout] | [INFO] [stdout] 791 | let func = try!( self.semantic_checker.find_override(name.clone(), ttype) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:792:17 [INFO] [stdout] | [INFO] [stdout] 792 | let e = try!( FunctionCallNode::new(name, func) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:799:17 [INFO] [stdout] | [INFO] [stdout] 799 | let t = try!( self.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:802:20 [INFO] [stdout] | [INFO] [stdout] 802 | args.push( try!(child).get_type().unwrap() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:807:13 [INFO] [stdout] | [INFO] [stdout] 807 | try!(self.tokenizer.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:810:24 [INFO] [stdout] | [INFO] [stdout] 810 | args.push( try!(child).get_type().unwrap() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:797:31 [INFO] [stdout] | [INFO] [stdout] 797 | let mut args: Vec< Rc > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:815:21 [INFO] [stdout] | [INFO] [stdout] 815 | Ok( Rc::new((e)) ) [INFO] [stdout] | ^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:820:9 [INFO] [stdout] | [INFO] [stdout] 820 | check_token!(self, TokenType::TCp); [INFO] [stdout] | ----------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | elements: Vec< Rc< Type > >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | index_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:12:16 [INFO] [stdout] | [INFO] [stdout] 12 | out_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:18:29 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index_type: Rc< Type >, out_type: Rc< Type >) -> Result< ArrayType, CompilerErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:18:51 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index_type: Rc< Type >, out_type: Rc< Type >) -> Result< ArrayType, CompilerErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:27:36 [INFO] [stdout] | [INFO] [stdout] 27 | let mut elements: Vec< Rc< Type > > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:48:3 [INFO] [stdout] | [INFO] [stdout] 48 | (ans[..ans.len() - 2].to_string() + "]") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:51:36 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_by_index(&self, index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:51:59 [INFO] [stdout] | [INFO] [stdout] 51 | fn get_by_index(&self, index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/array_type.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | check_token!(parser, TokenType::TObr); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | try!(self.elements[i].parse_init_value(parser)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | };; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:48:29 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_clone(&self) -> Rc< Type > { Rc::new( CharType::new(self.value.get()) ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:52:37 [INFO] [stdout] | [INFO] [stdout] 52 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_char_type(se... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:52:77 [INFO] [stdout] | [INFO] [stdout] 52 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_char_type(se... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:54:31 [INFO] [stdout] | [INFO] [stdout] 54 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_char(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:54:54 [INFO] [stdout] | [INFO] [stdout] 54 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_char(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:55:61 [INFO] [stdout] | [INFO] [stdout] 55 | fn cast_from_char(&self, other: &CharType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/array_type.rs:74:46 [INFO] [stdout] | [INFO] [stdout] 74 | if i < self.elements.len() - 1 { check_token!(parser, TokenType::TComma); } [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:28:29 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_clone(&self) -> Rc< Type > { Rc::new( DoubleType::new(self.value.get()) ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:33:33 [INFO] [stdout] | [INFO] [stdout] 33 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/array_type.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | check_token!(parser, TokenType::TCbr); [INFO] [stdout] | -------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:48:60 [INFO] [stdout] | [INFO] [stdout] 48 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:50:83 [INFO] [stdout] | [INFO] [stdout] 50 | UnarOperation::Plus => Ok( Rc::new( DoubleType::new( self.value.get())) as Rc ), [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:51:83 [INFO] [stdout] | [INFO] [stdout] 51 | UnarOperation::Minus => Ok( Rc::new( DoubleType::new(-self.value.get())) as Rc ), [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:52:83 [INFO] [stdout] | [INFO] [stdout] 52 | UnarOperation::Not => Ok( Rc::new( DoubleType::new(-self.value.get())) as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:57:37 [INFO] [stdout] | [INFO] [stdout] 57 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_double_type(... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:57:77 [INFO] [stdout] | [INFO] [stdout] 57 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_double_type(... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:58:93 [INFO] [stdout] | [INFO] [stdout] 58 | fn bin_operation_integer_type(&self, other: &IntegerType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:60:121 [INFO] [stdout] | [INFO] [stdout] 60 | BinOperation::Plus => { Ok( Rc::new( DoubleType::new( self.value.get() + other.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:61:121 [INFO] [stdout] | [INFO] [stdout] 61 | BinOperation::Minus => { Ok( Rc::new( DoubleType::new( other.value.get() as f64 - self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:62:121 [INFO] [stdout] | [INFO] [stdout] 62 | BinOperation::Mul => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:63:121 [INFO] [stdout] | [INFO] [stdout] 63 | BinOperation::Share => { Ok( Rc::new( DoubleType::new( other.value.get() as f64 / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:64:121 [INFO] [stdout] | [INFO] [stdout] 64 | BinOperation::And => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:65:121 [INFO] [stdout] | [INFO] [stdout] 65 | BinOperation::Or => { Ok( Rc::new( DoubleType::new( other.value.get() as f64 / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:75:91 [INFO] [stdout] | [INFO] [stdout] 75 | fn bin_operation_double_type(&self, other: &DoubleType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:77:114 [INFO] [stdout] | [INFO] [stdout] 77 | BinOperation::Plus => { Ok( Rc::new( DoubleType::new( self.value.get() + other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:78:114 [INFO] [stdout] | [INFO] [stdout] 78 | BinOperation::Minus => { Ok( Rc::new( DoubleType::new( other.value.get() - self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:79:114 [INFO] [stdout] | [INFO] [stdout] 79 | BinOperation::Mul => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:80:114 [INFO] [stdout] | [INFO] [stdout] 80 | BinOperation::Share => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:81:114 [INFO] [stdout] | [INFO] [stdout] 81 | BinOperation::And => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:82:114 [INFO] [stdout] | [INFO] [stdout] 82 | BinOperation::Or => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:93:31 [INFO] [stdout] | [INFO] [stdout] 93 | fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_double(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_double(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:95:67 [INFO] [stdout] | [INFO] [stdout] 95 | fn cast_from_integer(&self, other: &IntegerType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:101:65 [INFO] [stdout] | [INFO] [stdout] 101 | fn cast_from_double(&self, other: &DoubleType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:62:14 [INFO] [stdout] | [INFO] [stdout] 62 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:64:3 [INFO] [stdout] | [INFO] [stdout] 64 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:67:29 [INFO] [stdout] | [INFO] [stdout] 67 | fn get_clone(&self) -> Rc< Type > { Rc::new( EnumType::new(self.variants_list.clone(), self.value_map.clone(), self.name.clone(), sel... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:75:33 [INFO] [stdout] | [INFO] [stdout] 75 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | };; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:91:37 [INFO] [stdout] | [INFO] [stdout] 91 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_enum_type(se... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:84:29 [INFO] [stdout] | [INFO] [stdout] 84 | fn get_clone(&self) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:91:77 [INFO] [stdout] | [INFO] [stdout] 91 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_enum_type(se... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:93:87 [INFO] [stdout] | [INFO] [stdout] 93 | fn bin_operation_enum_type(&self, other: &EnumType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:92:37 [INFO] [stdout] | [INFO] [stdout] 92 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_array_type(s... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:108:31 [INFO] [stdout] | [INFO] [stdout] 108 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_enum(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:92:77 [INFO] [stdout] | [INFO] [stdout] 92 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_array_type(s... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:108:54 [INFO] [stdout] | [INFO] [stdout] 108 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_enum(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:94:31 [INFO] [stdout] | [INFO] [stdout] 94 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_array(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:109:61 [INFO] [stdout] | [INFO] [stdout] 109 | fn cast_from_enum(&self, other: &EnumType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:94:54 [INFO] [stdout] | [INFO] [stdout] 94 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_array(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | pub arg_list: Vec< Rc< Type > >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub out_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:12:32 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn new(arg_list: Vec< Rc< Type > >, out_type: Rc< Type >) -> FunctionType { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | };; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:12:56 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn new(arg_list: Vec< Rc< Type > >, out_type: Rc< Type >) -> FunctionType { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:48:29 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_clone(&self) -> Rc< Type > { Rc::new( CharType::new(self.value.get()) ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:36:29 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_clone(&self) -> Rc< Type > { Rc::new( FunctionType{ arg_list: self.arg_list.clone(), out_type: self.out_type.clone() } ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:52:37 [INFO] [stdout] | [INFO] [stdout] 52 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_char_type(se... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:48:37 [INFO] [stdout] | [INFO] [stdout] 48 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { other.bin_operation_function_t... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:52:77 [INFO] [stdout] | [INFO] [stdout] 52 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_char_type(se... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:48:78 [INFO] [stdout] | [INFO] [stdout] 48 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { other.bin_operation_function_t... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:54:31 [INFO] [stdout] | [INFO] [stdout] 54 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_char(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:50:31 [INFO] [stdout] | [INFO] [stdout] 50 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_function(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:54:54 [INFO] [stdout] | [INFO] [stdout] 54 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_char(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:50:54 [INFO] [stdout] | [INFO] [stdout] 50 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_function(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:55:61 [INFO] [stdout] | [INFO] [stdout] 55 | fn cast_from_char(&self, other: &CharType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | args.push( try!(other.arg_list[i].cast_to(self.arg_list[i].clone())) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:51:69 [INFO] [stdout] | [INFO] [stdout] 51 | fn cast_from_function(&self, other: &FunctionType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:28:29 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_clone(&self) -> Rc< Type > { Rc::new( DoubleType::new(self.value.get()) ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:54:25 [INFO] [stdout] | [INFO] [stdout] 54 | let mut args: Vec< Rc > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:33:33 [INFO] [stdout] | [INFO] [stdout] 33 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:62:40 [INFO] [stdout] | [INFO] [stdout] 62 | fn call_by_args(&self) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:48:60 [INFO] [stdout] | [INFO] [stdout] 48 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:50:83 [INFO] [stdout] | [INFO] [stdout] 50 | UnarOperation::Plus => Ok( Rc::new( DoubleType::new( self.value.get())) as Rc ), [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:51:83 [INFO] [stdout] | [INFO] [stdout] 51 | UnarOperation::Minus => Ok( Rc::new( DoubleType::new(-self.value.get())) as Rc ), [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | };; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:52:83 [INFO] [stdout] | [INFO] [stdout] 52 | UnarOperation::Not => Ok( Rc::new( DoubleType::new(-self.value.get())) as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn get_clone(&self) -> Rc< Type > { Rc::new( IntegerType::new(self.value.get()) ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:57:37 [INFO] [stdout] | [INFO] [stdout] 57 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_double_type(... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:52:60 [INFO] [stdout] | [INFO] [stdout] 52 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:57:77 [INFO] [stdout] | [INFO] [stdout] 57 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_double_type(... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:54:84 [INFO] [stdout] | [INFO] [stdout] 54 | UnarOperation::Plus => Ok( Rc::new( IntegerType::new( self.value.get())) as Rc ), [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:58:93 [INFO] [stdout] | [INFO] [stdout] 58 | fn bin_operation_integer_type(&self, other: &IntegerType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:55:84 [INFO] [stdout] | [INFO] [stdout] 55 | UnarOperation::Minus => Ok( Rc::new( IntegerType::new(-self.value.get())) as Rc ), [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | UnarOperation::Not => Ok( Rc::new( IntegerType::new(-self.value.get())) as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:60:121 [INFO] [stdout] | [INFO] [stdout] 60 | BinOperation::Plus => { Ok( Rc::new( DoubleType::new( self.value.get() + other.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:61:121 [INFO] [stdout] | [INFO] [stdout] 61 | BinOperation::Minus => { Ok( Rc::new( DoubleType::new( other.value.get() as f64 - self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:60:37 [INFO] [stdout] | [INFO] [stdout] 60 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_integer_type... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:60:77 [INFO] [stdout] | [INFO] [stdout] 60 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_integer_type... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:62:121 [INFO] [stdout] | [INFO] [stdout] 62 | BinOperation::Mul => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:62:93 [INFO] [stdout] | [INFO] [stdout] 62 | fn bin_operation_integer_type(&self, other: &IntegerType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:63:121 [INFO] [stdout] | [INFO] [stdout] 63 | BinOperation::Share => { Ok( Rc::new( DoubleType::new( other.value.get() as f64 / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:64:115 [INFO] [stdout] | [INFO] [stdout] 64 | BinOperation::Plus => { Ok( Rc::new( IntegerType::new( self.value.get() + other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:64:121 [INFO] [stdout] | [INFO] [stdout] 64 | BinOperation::And => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:65:115 [INFO] [stdout] | [INFO] [stdout] 65 | BinOperation::Minus => { Ok( Rc::new( IntegerType::new( other.value.get() - self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:65:121 [INFO] [stdout] | [INFO] [stdout] 65 | BinOperation::Or => { Ok( Rc::new( DoubleType::new( other.value.get() as f64 / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:66:115 [INFO] [stdout] | [INFO] [stdout] 66 | BinOperation::Mul => { Ok( Rc::new( IntegerType::new( self.value.get() * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:67:115 [INFO] [stdout] | [INFO] [stdout] 67 | BinOperation::Share => { Ok( Rc::new( IntegerType::new( other.value.get() / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:68:115 [INFO] [stdout] | [INFO] [stdout] 68 | BinOperation::And => { Ok( Rc::new( IntegerType::new( self.value.get() * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:69:115 [INFO] [stdout] | [INFO] [stdout] 69 | BinOperation::Or => { Ok( Rc::new( IntegerType::new( other.value.get() / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:79:89 [INFO] [stdout] | [INFO] [stdout] 79 | fn bin_operation_double_type(&self, other: &DoubleType, op: BinOperation) -> Result , SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:81:121 [INFO] [stdout] | [INFO] [stdout] 81 | BinOperation::Plus => { Ok( Rc::new( DoubleType::new( self.value.get() as f64 + other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:82:121 [INFO] [stdout] | [INFO] [stdout] 82 | BinOperation::Minus => { Ok( Rc::new( DoubleType::new( other.value.get() - self.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:75:91 [INFO] [stdout] | [INFO] [stdout] 75 | fn bin_operation_double_type(&self, other: &DoubleType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:77:114 [INFO] [stdout] | [INFO] [stdout] 77 | BinOperation::Plus => { Ok( Rc::new( DoubleType::new( self.value.get() + other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:78:114 [INFO] [stdout] | [INFO] [stdout] 78 | BinOperation::Minus => { Ok( Rc::new( DoubleType::new( other.value.get() - self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:79:114 [INFO] [stdout] | [INFO] [stdout] 79 | BinOperation::Mul => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:80:114 [INFO] [stdout] | [INFO] [stdout] 80 | BinOperation::Share => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:81:114 [INFO] [stdout] | [INFO] [stdout] 81 | BinOperation::And => { Ok( Rc::new( DoubleType::new( self.value.get() * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:82:114 [INFO] [stdout] | [INFO] [stdout] 82 | BinOperation::Or => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:93:31 [INFO] [stdout] | [INFO] [stdout] 93 | fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_double(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:93:55 [INFO] [stdout] | [INFO] [stdout] 93 | fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_double(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:83:121 [INFO] [stdout] | [INFO] [stdout] 83 | BinOperation::Mul => { Ok( Rc::new( DoubleType::new( self.value.get() as f64 * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:95:67 [INFO] [stdout] | [INFO] [stdout] 95 | fn cast_from_integer(&self, other: &IntegerType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/double_type.rs:101:65 [INFO] [stdout] | [INFO] [stdout] 101 | fn cast_from_double(&self, other: &DoubleType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:84:121 [INFO] [stdout] | [INFO] [stdout] 84 | BinOperation::Share => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:62:14 [INFO] [stdout] | [INFO] [stdout] 62 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:64:3 [INFO] [stdout] | [INFO] [stdout] 64 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:85:121 [INFO] [stdout] | [INFO] [stdout] 85 | BinOperation::And => { Ok( Rc::new( DoubleType::new( self.value.get() as f64 * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:67:29 [INFO] [stdout] | [INFO] [stdout] 67 | fn get_clone(&self) -> Rc< Type > { Rc::new( EnumType::new(self.variants_list.clone(), self.value_map.clone(), self.name.clone(), sel... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:86:121 [INFO] [stdout] | [INFO] [stdout] 86 | BinOperation::Or => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:75:33 [INFO] [stdout] | [INFO] [stdout] 75 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 79 | };; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:96:31 [INFO] [stdout] | [INFO] [stdout] 96 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_integer(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:91:37 [INFO] [stdout] | [INFO] [stdout] 91 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_enum_type(se... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:96:54 [INFO] [stdout] | [INFO] [stdout] 96 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_integer(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:91:77 [INFO] [stdout] | [INFO] [stdout] 91 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_enum_type(se... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:98:67 [INFO] [stdout] | [INFO] [stdout] 98 | fn cast_from_integer(&self, other: &IntegerType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:93:87 [INFO] [stdout] | [INFO] [stdout] 93 | fn bin_operation_enum_type(&self, other: &EnumType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | arg_list: Vec< Rc< Type > > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:108:31 [INFO] [stdout] | [INFO] [stdout] 108 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_enum(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:10:37 [INFO] [stdout] | [INFO] [stdout] 10 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_procedure_ty... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:108:54 [INFO] [stdout] | [INFO] [stdout] 108 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_enum(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:10:77 [INFO] [stdout] | [INFO] [stdout] 10 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_procedure_ty... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/enum_type.rs:109:61 [INFO] [stdout] | [INFO] [stdout] 109 | fn cast_from_enum(&self, other: &EnumType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:11:31 [INFO] [stdout] | [INFO] [stdout] 11 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(), ... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:7:25 [INFO] [stdout] | [INFO] [stdout] 7 | pub arg_list: Vec< Rc< Type > >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:11:54 [INFO] [stdout] | [INFO] [stdout] 11 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(), ... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:8:20 [INFO] [stdout] | [INFO] [stdout] 8 | pub out_type: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:12:13 [INFO] [stdout] | [INFO] [stdout] 12 | value: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:12:32 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn new(arg_list: Vec< Rc< Type > >, out_type: Rc< Type >) -> FunctionType { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:17:47 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn new(left: i32, right: i32, value: Rc< Type >) -> Result { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:12:56 [INFO] [stdout] | [INFO] [stdout] 12 | pub fn new(arg_list: Vec< Rc< Type > >, out_type: Rc< Type >) -> FunctionType { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:33:14 [INFO] [stdout] | [INFO] [stdout] 33 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:35:3 [INFO] [stdout] | [INFO] [stdout] 35 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:36:29 [INFO] [stdout] | [INFO] [stdout] 36 | fn get_clone(&self) -> Rc< Type > { Rc::new( FunctionType{ arg_list: self.arg_list.clone(), out_type: self.out_type.clone() } ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:40:3 [INFO] [stdout] | [INFO] [stdout] 40 | try!( self.value.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:48:37 [INFO] [stdout] | [INFO] [stdout] 48 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { other.bin_operation_function_t... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:39:33 [INFO] [stdout] | [INFO] [stdout] 39 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn get_clone(&self) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:48:78 [INFO] [stdout] | [INFO] [stdout] 48 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { other.bin_operation_function_t... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:50:31 [INFO] [stdout] | [INFO] [stdout] 50 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_function(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:56:60 [INFO] [stdout] | [INFO] [stdout] 56 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { self.value.unar_operation(op) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:57:37 [INFO] [stdout] | [INFO] [stdout] 57 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { self.value.bin_operation(other,... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:50:54 [INFO] [stdout] | [INFO] [stdout] 50 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_function(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:57:77 [INFO] [stdout] | [INFO] [stdout] 57 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { self.value.bin_operation(other,... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:56:15 [INFO] [stdout] | [INFO] [stdout] 56 | args.push( try!(other.arg_list[i].cast_to(self.arg_list[i].clone())) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:51:69 [INFO] [stdout] | [INFO] [stdout] 51 | fn cast_from_function(&self, other: &FunctionType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:54:25 [INFO] [stdout] | [INFO] [stdout] 54 | let mut args: Vec< Rc > = vec![]; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/function_type.rs:62:40 [INFO] [stdout] | [INFO] [stdout] 62 | fn call_by_args(&self) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:23:14 [INFO] [stdout] | [INFO] [stdout] 23 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:25:3 [INFO] [stdout] | [INFO] [stdout] 25 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:32:33 [INFO] [stdout] | [INFO] [stdout] 32 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | };; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn get_clone(&self) -> Rc< Type > { Rc::new( IntegerType::new(self.value.get()) ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:52:60 [INFO] [stdout] | [INFO] [stdout] 52 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:54:84 [INFO] [stdout] | [INFO] [stdout] 54 | UnarOperation::Plus => Ok( Rc::new( IntegerType::new( self.value.get())) as Rc ), [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:55:84 [INFO] [stdout] | [INFO] [stdout] 55 | UnarOperation::Minus => Ok( Rc::new( IntegerType::new(-self.value.get())) as Rc ), [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:56:84 [INFO] [stdout] | [INFO] [stdout] 56 | UnarOperation::Not => Ok( Rc::new( IntegerType::new(-self.value.get())) as Rc ) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:60:37 [INFO] [stdout] | [INFO] [stdout] 60 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_integer_type... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:60:77 [INFO] [stdout] | [INFO] [stdout] 60 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_integer_type... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:58:31 [INFO] [stdout] | [INFO] [stdout] 58 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { self.value.cast_to(other) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:62:93 [INFO] [stdout] | [INFO] [stdout] 62 | fn bin_operation_integer_type(&self, other: &IntegerType, op: BinOperation) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:58:54 [INFO] [stdout] | [INFO] [stdout] 58 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { self.value.cast_to(other) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:64:115 [INFO] [stdout] | [INFO] [stdout] 64 | BinOperation::Plus => { Ok( Rc::new( IntegerType::new( self.value.get() + other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:11:31 [INFO] [stdout] | [INFO] [stdout] 11 | fields: HashMap< String, Rc< Type > >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:65:115 [INFO] [stdout] | [INFO] [stdout] 65 | BinOperation::Minus => { Ok( Rc::new( IntegerType::new( other.value.get() - self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:18:56 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(name: String, fields: HashMap< String, Rc< Type > >, field_order: Vec< String >) -> RecordType { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:42:60 [INFO] [stdout] | [INFO] [stdout] 42 | fn get_by_field(&self, field_name: String) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:66:115 [INFO] [stdout] | [INFO] [stdout] 66 | BinOperation::Mul => { Ok( Rc::new( IntegerType::new( self.value.get() * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn get_clone(&self) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:67:115 [INFO] [stdout] | [INFO] [stdout] 67 | BinOperation::Share => { Ok( Rc::new( IntegerType::new( other.value.get() / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/record_type.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | check_token!(parser, TokenType::TOp); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:68:115 [INFO] [stdout] | [INFO] [stdout] 68 | BinOperation::And => { Ok( Rc::new( IntegerType::new( self.value.get() * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | let t = try!( parser.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:69:115 [INFO] [stdout] | [INFO] [stdout] 69 | BinOperation::Or => { Ok( Rc::new( IntegerType::new( other.value.get() / self.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/record_type.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | check_token!(parser, TokenType::TColon); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | try!( self.get_by_field(name.to_string()).unwrap().parse_init_value(parser) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:79:89 [INFO] [stdout] | [INFO] [stdout] 79 | fn bin_operation_double_type(&self, other: &DoubleType, op: BinOperation) -> Result , SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:81:121 [INFO] [stdout] | [INFO] [stdout] 81 | BinOperation::Plus => { Ok( Rc::new( DoubleType::new( self.value.get() as f64 + other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/record_type.rs:68:49 [INFO] [stdout] | [INFO] [stdout] 68 | if i < self.field_order.len() - 1 { check_token!(parser, TokenType::TComma); } [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:82:121 [INFO] [stdout] | [INFO] [stdout] 82 | BinOperation::Minus => { Ok( Rc::new( DoubleType::new( other.value.get() - self.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/record_type.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | check_token!(parser, TokenType::TCp); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:83:121 [INFO] [stdout] | [INFO] [stdout] 83 | BinOperation::Mul => { Ok( Rc::new( DoubleType::new( self.value.get() as f64 * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:74:37 [INFO] [stdout] | [INFO] [stdout] 74 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_record_type(... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:84:121 [INFO] [stdout] | [INFO] [stdout] 84 | BinOperation::Share => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:74:77 [INFO] [stdout] | [INFO] [stdout] 74 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_record_type(... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:85:121 [INFO] [stdout] | [INFO] [stdout] 85 | BinOperation::And => { Ok( Rc::new( DoubleType::new( self.value.get() as f64 * other.value.get() )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:76:31 [INFO] [stdout] | [INFO] [stdout] 76 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_record(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:86:121 [INFO] [stdout] | [INFO] [stdout] 86 | BinOperation::Or => { Ok( Rc::new( DoubleType::new( other.value.get() / self.value.get() as f64 )) as Rc ) }, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:76:54 [INFO] [stdout] | [INFO] [stdout] 76 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_record(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:96:31 [INFO] [stdout] | [INFO] [stdout] 96 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_integer(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:96:54 [INFO] [stdout] | [INFO] [stdout] 96 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_integer(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:78:65 [INFO] [stdout] | [INFO] [stdout] 78 | fn cast_from_record(&self, other: &RecordType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/void_type.rs:20:29 [INFO] [stdout] | [INFO] [stdout] 20 | fn get_clone(&self) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:27:41 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn create_boolean(res: bool) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:31:107 [INFO] [stdout] | [INFO] [stdout] 31 | false => Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 0 )) as Rc , [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:32:107 [INFO] [stdout] | [INFO] [stdout] 32 | true => Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 1 )) as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:80:37 [INFO] [stdout] | [INFO] [stdout] 80 | fn get_by_index(&self, _index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:80:60 [INFO] [stdout] | [INFO] [stdout] 80 | fn get_by_index(&self, _index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:83:61 [INFO] [stdout] | [INFO] [stdout] 83 | fn get_by_field(&self, _field_name: String) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:86:40 [INFO] [stdout] | [INFO] [stdout] 86 | fn call_by_args(&self) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:94:29 [INFO] [stdout] | [INFO] [stdout] 94 | fn get_clone(&self) -> Rc< Type > { Rc::new( IntegerType::new(0) ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:99:33 [INFO] [stdout] | [INFO] [stdout] 99 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:110:60 [INFO] [stdout] | [INFO] [stdout] 110 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { Err( SemanticErrors::ErrorInUnarOperation{ name: ... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:111:37 [INFO] [stdout] | [INFO] [stdout] 111 | fn bin_operation(&self, other: Rc< Type >, _op: BinOperation) -> Result, SemanticErrors> { Err( SemanticErrors::CastError{... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:111:78 [INFO] [stdout] | [INFO] [stdout] 111 | fn bin_operation(&self, other: Rc< Type >, _op: BinOperation) -> Result, SemanticErrors> { Err( SemanticErrors::CastError{... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:113:96 [INFO] [stdout] | [INFO] [stdout] 113 | fn bin_operation_integer_type(&self, other: &IntegerType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:114:96 [INFO] [stdout] | [INFO] [stdout] 114 | fn bin_operation_char_type(&self, other: &CharType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:115:96 [INFO] [stdout] | [INFO] [stdout] 115 | fn bin_operation_double_type(&self, other: &DoubleType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:116:96 [INFO] [stdout] | [INFO] [stdout] 116 | fn bin_operation_range_type(&self, other: &RangeType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:117:96 [INFO] [stdout] | [INFO] [stdout] 117 | fn bin_operation_enum_type(&self, other: &EnumType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:118:96 [INFO] [stdout] | [INFO] [stdout] 118 | fn bin_operation_record_type(&self, other: &RecordType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:119:96 [INFO] [stdout] | [INFO] [stdout] 119 | fn bin_operation_procedure_type(&self, other: &ProcedureType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:120:96 [INFO] [stdout] | [INFO] [stdout] 120 | fn bin_operation_function_type(&self, other: &FunctionType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:121:96 [INFO] [stdout] | [INFO] [stdout] 121 | fn bin_operation_array_type(&self, other: &ArrayType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:123:31 [INFO] [stdout] | [INFO] [stdout] 123 | fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(),... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:123:55 [INFO] [stdout] | [INFO] [stdout] 123 | fn cast_to(&self, other: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(),... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:125:69 [INFO] [stdout] | [INFO] [stdout] 125 | fn cast_from_integer(&self, other: &IntegerType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:126:69 [INFO] [stdout] | [INFO] [stdout] 126 | fn cast_from_double(&self, other: &DoubleType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/integer_type.rs:98:67 [INFO] [stdout] | [INFO] [stdout] 98 | fn cast_from_integer(&self, other: &IntegerType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:7:21 [INFO] [stdout] | [INFO] [stdout] 7 | arg_list: Vec< Rc< Type > > [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:10:37 [INFO] [stdout] | [INFO] [stdout] 10 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_procedure_ty... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:10:77 [INFO] [stdout] | [INFO] [stdout] 10 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_procedure_ty... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:127:69 [INFO] [stdout] | [INFO] [stdout] 127 | fn cast_from_char(&self, other: &CharType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:11:31 [INFO] [stdout] | [INFO] [stdout] 11 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(), ... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:128:69 [INFO] [stdout] | [INFO] [stdout] 128 | fn cast_from_range(&self, other: &RangeType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/procedure_type.rs:11:54 [INFO] [stdout] | [INFO] [stdout] 11 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: other.as_str(), ... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:129:69 [INFO] [stdout] | [INFO] [stdout] 129 | fn cast_from_enum(&self, other: &EnumType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:12:13 [INFO] [stdout] | [INFO] [stdout] 12 | value: Rc< Type >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:130:69 [INFO] [stdout] | [INFO] [stdout] 130 | fn cast_from_array(&self, other: &ArrayType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:17:47 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn new(left: i32, right: i32, value: Rc< Type >) -> Result { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:33:14 [INFO] [stdout] | [INFO] [stdout] 33 | let expr = try!(parser.parse_simple_expr()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:131:69 [INFO] [stdout] | [INFO] [stdout] 131 | fn cast_from_record(&self, other: &RecordType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:35:3 [INFO] [stdout] | [INFO] [stdout] 35 | try!( self.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:40:3 [INFO] [stdout] | [INFO] [stdout] 40 | try!( self.value.set_value(value) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:39:33 [INFO] [stdout] | [INFO] [stdout] 39 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:132:69 [INFO] [stdout] | [INFO] [stdout] 132 | fn cast_from_function(&self, other: &FunctionType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn get_clone(&self) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:133:69 [INFO] [stdout] | [INFO] [stdout] 133 | fn cast_from_void(&self, other: &VoidType ) -> Result< Rc< Type >, SemanticErrors > { Err( SemanticErrors::CastError{ this: o... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:56:60 [INFO] [stdout] | [INFO] [stdout] 56 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { self.value.unar_operation(op) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:6:38 [INFO] [stdout] | [INFO] [stdout] 6 | type Overrides = HashMap>; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:57:37 [INFO] [stdout] | [INFO] [stdout] 57 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { self.value.bin_operation(other,... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:9:29 [INFO] [stdout] | [INFO] [stdout] 9 | vars: HashMap< String, Rc< Node > >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:57:77 [INFO] [stdout] | [INFO] [stdout] 57 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { self.value.bin_operation(other,... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:20:44 [INFO] [stdout] | [INFO] [stdout] 20 | KindIdentifier::ForwardFunction => { try!( self.add_function(id.clone()) ); }, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:58:31 [INFO] [stdout] | [INFO] [stdout] 58 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { self.value.cast_to(other) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:21:11 [INFO] [stdout] | [INFO] [stdout] 21 | _ => { try!( self.add_var(id.clone()) ); }, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/range_type.rs:58:54 [INFO] [stdout] | [INFO] [stdout] 58 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { self.value.cast_to(other) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:17:35 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn add_id(&mut self, id: Rc< Node > ) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:11:31 [INFO] [stdout] | [INFO] [stdout] 11 | fields: HashMap< String, Rc< Type > >, [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:27:36 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn add_var(&mut self, id: Rc< Node >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:18:56 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(name: String, fields: HashMap< String, Rc< Type > >, field_order: Vec< String >) -> RecordType { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:43:41 [INFO] [stdout] | [INFO] [stdout] 43 | pub fn add_function(&mut self, id: Rc< Node >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:42:60 [INFO] [stdout] | [INFO] [stdout] 42 | fn get_by_field(&self, field_name: String) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:82:51 [INFO] [stdout] | [INFO] [stdout] 82 | pub fn get_var(&self, name: &str) -> Option< Rc< Node > > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:105:112 [INFO] [stdout] | [INFO] [stdout] 105 | let tboolean = Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 0 )) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:106:112 [INFO] [stdout] | [INFO] [stdout] 106 | let tfalse = Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 0 )) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:107:112 [INFO] [stdout] | [INFO] [stdout] 107 | let ttrue = Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 1 )) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:109:83 [INFO] [stdout] | [INFO] [stdout] 109 | let nboolean = Rc::new( TypedefNode::new("boolean".to_string(), tboolean)) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:110:84 [INFO] [stdout] | [INFO] [stdout] 110 | let nfalse = Rc::new( DeclConstVarNode::new("false".to_string(), tfalse)) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:111:82 [INFO] [stdout] | [INFO] [stdout] 111 | let ntrue = Rc::new( DeclConstVarNode::new("true".to_string(), ttrue)) as Rc; [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:148:52 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn get_id(&self, name: String) -> Option< Rc< Node > > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:178:53 [INFO] [stdout] | [INFO] [stdout] 178 | pub fn get_var(&self, name: String) -> Option< Rc< Node > > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:210:35 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn add_id(&mut self, id: Rc< Node >, shift: i32) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:215:39 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn create_var(&mut self, id: Rc< Node >, shift: i32) -> Result< Rc< Node >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:215:74 [INFO] [stdout] | [INFO] [stdout] 215 | pub fn create_var(&mut self, id: Rc< Node >, shift: i32) -> Result< Rc< Node >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:223:43 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn create_typedef(&mut self, id: Rc< Node >, shift: i32) -> Result< Rc< Node >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:223:78 [INFO] [stdout] | [INFO] [stdout] 223 | pub fn create_typedef(&mut self, id: Rc< Node >, shift: i32) -> Result< Rc< Node >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:49:29 [INFO] [stdout] | [INFO] [stdout] 49 | fn get_clone(&self) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:227:91 [INFO] [stdout] | [INFO] [stdout] 227 | pub fn create_function(&mut self, id: Rc< DeclFunctionNode >, shift: i32) -> Result< Rc< Node >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/record_type.rs:61:9 [INFO] [stdout] | [INFO] [stdout] 61 | check_token!(parser, TokenType::TOp); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:228:28 [INFO] [stdout] | [INFO] [stdout] 228 | self.create_var(id as Rc, shift) [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:64:12 [INFO] [stdout] | [INFO] [stdout] 64 | let t = try!( parser.tokenizer.get_and_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:231:58 [INFO] [stdout] | [INFO] [stdout] 231 | pub fn find_var(&mut self, name: String) -> Result< Rc< Node >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/record_type.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 66 | check_token!(parser, TokenType::TColon); [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:238:57 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn find_id(&mut self, name: String) -> Result< Rc< Node >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Node` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:67:4 [INFO] [stdout] | [INFO] [stdout] 67 | try!( self.get_by_field(name.to_string()).unwrap().parse_init_value(parser) ); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:245:58 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn find_override(&mut self, name: String, func: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/record_type.rs:68:49 [INFO] [stdout] | [INFO] [stdout] 68 | if i < self.field_order.len() - 1 { check_token!(parser, TokenType::TComma); } [INFO] [stdout] | ---------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:245:82 [INFO] [stdout] | [INFO] [stdout] 245 | pub fn find_override(&mut self, name: String, func: Rc< Type > ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/Types/record_type.rs:70:9 [INFO] [stdout] | [INFO] [stdout] 70 | check_token!(parser, TokenType::TCp); [INFO] [stdout] | ------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `check_token` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:74:37 [INFO] [stdout] | [INFO] [stdout] 74 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_record_type(... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:74:77 [INFO] [stdout] | [INFO] [stdout] 74 | fn bin_operation(&self, other: Rc< Type >, op: BinOperation) -> Result, SemanticErrors> { other.bin_operation_record_type(... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:76:31 [INFO] [stdout] | [INFO] [stdout] 76 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_record(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:76:54 [INFO] [stdout] | [INFO] [stdout] 76 | fn cast_to(&self, other: Rc< Type> ) -> Result< Rc< Type >, SemanticErrors > { other.cast_from_record(self) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:78:65 [INFO] [stdout] | [INFO] [stdout] 78 | fn cast_from_record(&self, other: &RecordType ) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/void_type.rs:20:29 [INFO] [stdout] | [INFO] [stdout] 20 | fn get_clone(&self) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:27:41 [INFO] [stdout] | [INFO] [stdout] 27 | pub fn create_boolean(res: bool) -> Rc< Type > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:31:107 [INFO] [stdout] | [INFO] [stdout] 31 | false => Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 0 )) as Rc , [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:32:107 [INFO] [stdout] | [INFO] [stdout] 32 | true => Rc::new( EnumType::new( var_list.clone(), value_map.clone(), "boolean".to_string(), 1 )) as Rc [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:80:37 [INFO] [stdout] | [INFO] [stdout] 80 | fn get_by_index(&self, _index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:80:60 [INFO] [stdout] | [INFO] [stdout] 80 | fn get_by_index(&self, _index: Rc< Type >) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:83:61 [INFO] [stdout] | [INFO] [stdout] 83 | fn get_by_field(&self, _field_name: String) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:86:40 [INFO] [stdout] | [INFO] [stdout] 86 | fn call_by_args(&self) -> Result< Rc< Type >, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:94:29 [INFO] [stdout] | [INFO] [stdout] 94 | fn get_clone(&self) -> Rc< Type > { Rc::new( IntegerType::new(0) ) } [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:99:33 [INFO] [stdout] | [INFO] [stdout] 99 | fn set_value(&self, value: Rc< Type >) -> Result< String, SemanticErrors > { [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:110:60 [INFO] [stdout] | [INFO] [stdout] 110 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { Err( SemanticErrors::ErrorInUnarOperation{ name: ... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:111:37 [INFO] [stdout] | [INFO] [stdout] 111 | fn bin_operation(&self, other: Rc< Type >, _op: BinOperation) -> Result, SemanticErrors> { Err( SemanticErrors::CastError{... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:111:78 [INFO] [stdout] | [INFO] [stdout] 111 | fn bin_operation(&self, other: Rc< Type >, _op: BinOperation) -> Result, SemanticErrors> { Err( SemanticErrors::CastError{... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:113:96 [INFO] [stdout] | [INFO] [stdout] 113 | fn bin_operation_integer_type(&self, other: &IntegerType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see issue #80165 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:114:96 [INFO] [stdout] | [INFO] [stdout] 114 | fn bin_operation_char_type(&self, other: &CharType, op: BinOperation) -> Result, SemanticErrors> { Err( Semantic... [INFO] [stdout] | ^^^^ help: use `dyn`: `dyn Type` [INFO] [stdout] | [WARN] too many lines in the log, truncating it