[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] 4c700a1a090c8f21b19119a30674940e5c6392fc [INFO] testing cleverhero/PasC against 1.60.0 for beta-1.61-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcleverhero%2FPasC" "/workspace/builds/worker-51/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-51/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/cleverhero/PasC on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "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-51/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" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-51/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-51/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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 3197e7bcb9553908a756eedc4a2c268104e3f7ddd3f32313c1b47740ba1fd775 [INFO] running `Command { std: "docker" "start" "-a" "3197e7bcb9553908a756eedc4a2c268104e3f7ddd3f32313c1b47740ba1fd775", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "3197e7bcb9553908a756eedc4a2c268104e3f7ddd3f32313c1b47740ba1fd775", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "3197e7bcb9553908a756eedc4a2c268104e3f7ddd3f32313c1b47740ba1fd775", kill_on_drop: false }` [INFO] [stdout] 3197e7bcb9553908a756eedc4a2c268104e3f7ddd3f32313c1b47740ba1fd775 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-51/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-51/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e98c105d17a5914a08c1edd20937d3dfbe9919155438922d8d5a0b086ba2d720 [INFO] running `Command { std: "docker" "start" "-a" "e98c105d17a5914a08c1edd20937d3dfbe9919155438922d8d5a0b086ba2d720", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling libc v0.2.33 [INFO] [stderr] Compiling lazy_static v0.2.9 [INFO] [stderr] Compiling utf8-ranges v1.0.0 [INFO] [stderr] Compiling regex-syntax v0.4.1 [INFO] [stderr] Compiling syn v0.11.11 [INFO] [stderr] Compiling thread_local v0.3.4 [INFO] [stderr] Compiling memchr v1.0.2 [INFO] [stderr] Compiling NameByField v0.1.0 (/opt/rustwide/workdir/NameByField) [INFO] [stderr] Compiling aho-corasick v0.6.3 [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] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling regex v0.2.2 [INFO] [stderr] Compiling 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:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | try!(self.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:43:25 [INFO] [stdout] | [INFO] [stdout] 43 | let self_type = try!( [INFO] [stdout] | ^^^ [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:31:25 [INFO] [stdout] | [INFO] [stdout] 31 | let self_type = try!(children.get_type().unwrap().unar_operation(op_type)); [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:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | try!( [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:41:17 [INFO] [stdout] | [INFO] [stdout] 41 | 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:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | let new_object = try!( [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:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | 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:44:34 [INFO] [stdout] | [INFO] [stdout] 44 | let new_object = try!( [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:59:17 [INFO] [stdout] | [INFO] [stdout] 59 | 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:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | let new_object = try!( [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:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | 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:62:34 [INFO] [stdout] | [INFO] [stdout] 62 | let new_object = try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [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:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | let self_type = try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [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:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | let self_type = try!(parent.get_type().unwrap().get_by_field(field_name.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [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:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | let self_type = try!(parent.call_by_args()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [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:40:22 [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: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: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/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: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:83:21 [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:101:30 [INFO] [stdout] | [INFO] [stdout] 101 | 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:114:17 [INFO] [stdout] | [INFO] [stdout] 114 | 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:116:21 [INFO] [stdout] | [INFO] [stdout] 116 | 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:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | 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:133:13 [INFO] [stdout] | [INFO] [stdout] 133 | 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:136:25 [INFO] [stdout] | [INFO] [stdout] 136 | 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:138:13 [INFO] [stdout] | [INFO] [stdout] 138 | 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:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | 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/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | 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:148:58 [INFO] [stdout] | [INFO] [stdout] 148 | 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:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | 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:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | 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:155:25 [INFO] [stdout] | [INFO] [stdout] 155 | 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:160:49 [INFO] [stdout] | [INFO] [stdout] 160 | ... 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:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | 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: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:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | 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:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | 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:188:22 [INFO] [stdout] | [INFO] [stdout] 188 | 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:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | 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:246:9 [INFO] [stdout] | [INFO] [stdout] 246 | 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:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | 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:206:25 [INFO] [stdout] | [INFO] [stdout] 206 | 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:211:58 [INFO] [stdout] | [INFO] [stdout] 211 | ... 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:216:26 [INFO] [stdout] | [INFO] [stdout] 216 | 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:222:9 [INFO] [stdout] | [INFO] [stdout] 222 | 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:223:24 [INFO] [stdout] | [INFO] [stdout] 223 | 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:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | 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:229:17 [INFO] [stdout] | [INFO] [stdout] 229 | 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:239:17 [INFO] [stdout] | [INFO] [stdout] 239 | 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:241:22 [INFO] [stdout] | [INFO] [stdout] 241 | 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:244:9 [INFO] [stdout] | [INFO] [stdout] 244 | 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:9 [INFO] [stdout] | [INFO] [stdout] 259 | 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:260:20 [INFO] [stdout] | [INFO] [stdout] 260 | Ok(Rc::new((ProgramNode::new("Forward".to_string())))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 260 - Ok(Rc::new((ProgramNode::new("Forward".to_string())))) [INFO] [stdout] 260 + Ok(Rc::new(ProgramNode::new("Forward".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:279:9 [INFO] [stdout] | [INFO] [stdout] 279 | 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:269:13 [INFO] [stdout] | [INFO] [stdout] 269 | 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:272:20 [INFO] [stdout] | [INFO] [stdout] 272 | 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:277:13 [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:287:17 [INFO] [stdout] | [INFO] [stdout] 287 | 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:289:21 [INFO] [stdout] | [INFO] [stdout] 289 | 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:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | 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:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | 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:308:25 [INFO] [stdout] | [INFO] [stdout] 308 | 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:310:13 [INFO] [stdout] | [INFO] [stdout] 310 | 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:319:17 [INFO] [stdout] | [INFO] [stdout] 319 | 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:321:21 [INFO] [stdout] | [INFO] [stdout] 321 | 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:323:9 [INFO] [stdout] | [INFO] [stdout] 323 | 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:342:13 [INFO] [stdout] | [INFO] [stdout] 342 | 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:345:25 [INFO] [stdout] | [INFO] [stdout] 345 | 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:347:13 [INFO] [stdout] | [INFO] [stdout] 347 | 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:368:9 [INFO] [stdout] | [INFO] [stdout] 368 | try!(self.semantic_checker.create_var(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/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 360 | 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:361:24 [INFO] [stdout] | [INFO] [stdout] 361 | 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:363:9 [INFO] [stdout] | [INFO] [stdout] 363 | 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:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | try!(self.semantic_checker.create_var(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/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:373:9 [INFO] [stdout] | [INFO] [stdout] 373 | 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:374:24 [INFO] [stdout] | [INFO] [stdout] 374 | 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:378:13 [INFO] [stdout] | [INFO] [stdout] 378 | 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:382:17 [INFO] [stdout] | [INFO] [stdout] 382 | 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:403:17 [INFO] [stdout] | [INFO] [stdout] 403 | 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:412:45 [INFO] [stdout] | [INFO] [stdout] 412 | ... 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:419:29 [INFO] [stdout] | [INFO] [stdout] 419 | 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/parser.rs:437:9 [INFO] [stdout] | [INFO] [stdout] 437 | 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:443:17 [INFO] [stdout] | [INFO] [stdout] 443 | 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:444:28 [INFO] [stdout] | [INFO] [stdout] 444 | 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:463:13 [INFO] [stdout] | [INFO] [stdout] 463 | 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:466:13 [INFO] [stdout] | [INFO] [stdout] 466 | 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:473:21 [INFO] [stdout] | [INFO] [stdout] 473 | 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:474:32 [INFO] [stdout] | [INFO] [stdout] 474 | 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:490:9 [INFO] [stdout] | [INFO] [stdout] 490 | 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:501:13 [INFO] [stdout] | [INFO] [stdout] 501 | try!(self.semantic_checker.create_var(variant, 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:509:17 [INFO] [stdout] | [INFO] [stdout] 509 | 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:510:9 [INFO] [stdout] | [INFO] [stdout] 510 | 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:511:17 [INFO] [stdout] | [INFO] [stdout] 511 | 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:518:43 [INFO] [stdout] | [INFO] [stdout] 518 | return Ok(Rc::new(try!(RangeType::new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:535:43 [INFO] [stdout] | [INFO] [stdout] 535 | return Ok(Rc::new(try!(RangeType::new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:552:43 [INFO] [stdout] | [INFO] [stdout] 552 | return Ok(Rc::new(try!(RangeType::new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:586:9 [INFO] [stdout] | [INFO] [stdout] 586 | 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:583:17 [INFO] [stdout] | [INFO] [stdout] 583 | 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:585:9 [INFO] [stdout] | [INFO] [stdout] 585 | 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:595:17 [INFO] [stdout] | [INFO] [stdout] 595 | 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:596:27 [INFO] [stdout] | [INFO] [stdout] 596 | 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:597:17 [INFO] [stdout] | [INFO] [stdout] 597 | 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/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:608:9 [INFO] [stdout] | [INFO] [stdout] 608 | 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/parser.rs:610:24 [INFO] [stdout] | [INFO] [stdout] 610 | 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:612:19 [INFO] [stdout] | [INFO] [stdout] 612 | 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:9 [INFO] [stdout] | [INFO] [stdout] 645 | 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:632:53 [INFO] [stdout] | [INFO] [stdout] 632 | ... 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:635:30 [INFO] [stdout] | [INFO] [stdout] 635 | 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:641:13 [INFO] [stdout] | [INFO] [stdout] 641 | 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:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | 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:652:9 [INFO] [stdout] | [INFO] [stdout] 652 | check_token!(self, 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: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:660:23 [INFO] [stdout] | [INFO] [stdout] 660 | let arg = 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:665:13 [INFO] [stdout] | [INFO] [stdout] 665 | 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:668:9 [INFO] [stdout] | [INFO] [stdout] 668 | 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:669:20 [INFO] [stdout] | [INFO] [stdout] 669 | Ok(Rc::new(try!(WritelnNode::new(args))) as Rc) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:674:13 [INFO] [stdout] | [INFO] [stdout] 674 | 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:684:22 [INFO] [stdout] | [INFO] [stdout] 684 | 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:685:22 [INFO] [stdout] | [INFO] [stdout] 685 | 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:695:30 [INFO] [stdout] | [INFO] [stdout] 695 | 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:705:9 [INFO] [stdout] | [INFO] [stdout] 705 | 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:706:22 [INFO] [stdout] | [INFO] [stdout] 706 | 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:708:17 [INFO] [stdout] | [INFO] [stdout] 708 | 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/parser.rs:713:9 [INFO] [stdout] | [INFO] [stdout] 713 | 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:715:17 [INFO] [stdout] | [INFO] [stdout] 715 | 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:717:18 [INFO] [stdout] | [INFO] [stdout] 717 | 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:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:719:9 [INFO] [stdout] | [INFO] [stdout] 719 | 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:722:21 [INFO] [stdout] | [INFO] [stdout] 722 | 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:724:9 [INFO] [stdout] | [INFO] [stdout] 724 | 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:727:22 [INFO] [stdout] | [INFO] [stdout] 727 | 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:729:9 [INFO] [stdout] | [INFO] [stdout] 729 | 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:733:17 [INFO] [stdout] | [INFO] [stdout] 733 | 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:735:21 [INFO] [stdout] | [INFO] [stdout] 735 | 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:739:17 [INFO] [stdout] | [INFO] [stdout] 739 | 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:745:9 [INFO] [stdout] | [INFO] [stdout] 745 | 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:749:22 [INFO] [stdout] | [INFO] [stdout] 749 | 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:751:21 [INFO] [stdout] | [INFO] [stdout] 751 | 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:755:9 [INFO] [stdout] | [INFO] [stdout] 755 | 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:756:9 [INFO] [stdout] | [INFO] [stdout] 756 | 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:758:20 [INFO] [stdout] | [INFO] [stdout] 758 | 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:760:17 [INFO] [stdout] | [INFO] [stdout] 760 | 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:765:9 [INFO] [stdout] | [INFO] [stdout] 765 | 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:767:20 [INFO] [stdout] | [INFO] [stdout] 767 | 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:769:9 [INFO] [stdout] | [INFO] [stdout] 769 | 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:773:22 [INFO] [stdout] | [INFO] [stdout] 773 | 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:775:21 [INFO] [stdout] | [INFO] [stdout] 775 | 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:779:17 [INFO] [stdout] | [INFO] [stdout] 779 | 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:784:9 [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:786:20 [INFO] [stdout] | [INFO] [stdout] 786 | 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:788:9 [INFO] [stdout] | [INFO] [stdout] 788 | 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:790:22 [INFO] [stdout] | [INFO] [stdout] 790 | 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:792:21 [INFO] [stdout] | [INFO] [stdout] 792 | 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:796:13 [INFO] [stdout] | [INFO] [stdout] 796 | 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:799:31 [INFO] [stdout] | [INFO] [stdout] 799 | 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:803:17 [INFO] [stdout] | [INFO] [stdout] 803 | 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:809:22 [INFO] [stdout] | [INFO] [stdout] 809 | 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:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | let mut e = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | / parse_bin!( [INFO] [stdout] 815 | | self, [INFO] [stdout] 816 | | parse_expr, [INFO] [stdout] 817 | | [ [INFO] [stdout] ... | [INFO] [stdout] 824 | | ] [INFO] [stdout] 825 | | ) [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:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | / parse_bin!( [INFO] [stdout] 815 | | self, [INFO] [stdout] 816 | | parse_expr, [INFO] [stdout] 817 | | [ [INFO] [stdout] ... | [INFO] [stdout] 824 | | ] [INFO] [stdout] 825 | | ) [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:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | / parse_bin!( [INFO] [stdout] 815 | | self, [INFO] [stdout] 816 | | parse_expr, [INFO] [stdout] 817 | | [ [INFO] [stdout] ... | [INFO] [stdout] 824 | | ] [INFO] [stdout] 825 | | ) [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:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | / parse_bin!( [INFO] [stdout] 815 | | self, [INFO] [stdout] 816 | | parse_expr, [INFO] [stdout] 817 | | [ [INFO] [stdout] ... | [INFO] [stdout] 824 | | ] [INFO] [stdout] 825 | | ) [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:829:9 [INFO] [stdout] | [INFO] [stdout] 829 | / parse_bin!( [INFO] [stdout] 830 | | self, [INFO] [stdout] 831 | | parse_term, [INFO] [stdout] 832 | | [TokenType::TPlus, TokenType::TMinus, TokenType::TOr] [INFO] [stdout] 833 | | ) [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:829:9 [INFO] [stdout] | [INFO] [stdout] 829 | / parse_bin!( [INFO] [stdout] 830 | | self, [INFO] [stdout] 831 | | parse_term, [INFO] [stdout] 832 | | [TokenType::TPlus, TokenType::TMinus, TokenType::TOr] [INFO] [stdout] 833 | | ) [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:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:829:9 [INFO] [stdout] | [INFO] [stdout] 829 | / parse_bin!( [INFO] [stdout] 830 | | self, [INFO] [stdout] 831 | | parse_term, [INFO] [stdout] 832 | | [TokenType::TPlus, TokenType::TMinus, TokenType::TOr] [INFO] [stdout] 833 | | ) [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:829:9 [INFO] [stdout] | [INFO] [stdout] 829 | / parse_bin!( [INFO] [stdout] 830 | | self, [INFO] [stdout] 831 | | parse_term, [INFO] [stdout] 832 | | [TokenType::TPlus, TokenType::TMinus, TokenType::TOr] [INFO] [stdout] 833 | | ) [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:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | / parse_bin!( [INFO] [stdout] 838 | | self, [INFO] [stdout] 839 | | parse_factor, [INFO] [stdout] 840 | | [ [INFO] [stdout] ... | [INFO] [stdout] 846 | | ] [INFO] [stdout] 847 | | ) [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:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | / parse_bin!( [INFO] [stdout] 838 | | self, [INFO] [stdout] 839 | | parse_factor, [INFO] [stdout] 840 | | [ [INFO] [stdout] ... | [INFO] [stdout] 846 | | ] [INFO] [stdout] 847 | | ) [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:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | / parse_bin!( [INFO] [stdout] 838 | | self, [INFO] [stdout] 839 | | parse_factor, [INFO] [stdout] 840 | | [ [INFO] [stdout] ... | [INFO] [stdout] 846 | | ] [INFO] [stdout] 847 | | ) [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:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | / parse_bin!( [INFO] [stdout] 838 | | self, [INFO] [stdout] 839 | | parse_factor, [INFO] [stdout] 840 | | [ [INFO] [stdout] ... | [INFO] [stdout] 846 | | ] [INFO] [stdout] 847 | | ) [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:851:17 [INFO] [stdout] | [INFO] [stdout] 851 | 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:861:29 [INFO] [stdout] | [INFO] [stdout] 861 | 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:869:21 [INFO] [stdout] | [INFO] [stdout] 869 | 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:870:20 [INFO] [stdout] | [INFO] [stdout] 870 | 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/parser.rs:888:21 [INFO] [stdout] | [INFO] [stdout] 888 | 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:897:31 [INFO] [stdout] | [INFO] [stdout] 897 | 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:903:17 [INFO] [stdout] | [INFO] [stdout] 903 | let e = try!(self.semantic_checker.find_id(name)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:912:28 [INFO] [stdout] | [INFO] [stdout] 912 | Ok(Rc::new((IdNode::new(rc_node as Rc)))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 912 - Ok(Rc::new((IdNode::new(rc_node as Rc)))) [INFO] [stdout] 912 + Ok(Rc::new(IdNode::new(rc_node as Rc))) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:918:9 [INFO] [stdout] | [INFO] [stdout] 918 | 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:919:17 [INFO] [stdout] | [INFO] [stdout] 919 | 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:922:17 [INFO] [stdout] | [INFO] [stdout] 922 | let e = try!(RecordFieldNode::new(parent.clone(), field_name)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:927:9 [INFO] [stdout] | [INFO] [stdout] 927 | 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:929:21 [INFO] [stdout] | [INFO] [stdout] 929 | 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:930:9 [INFO] [stdout] | [INFO] [stdout] 930 | 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:932:17 [INFO] [stdout] | [INFO] [stdout] 932 | let e = try!(ArrayElementNode::new(parent.clone(), index.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:945:9 [INFO] [stdout] | [INFO] [stdout] 945 | 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:940:17 [INFO] [stdout] | [INFO] [stdout] 940 | 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:943:18 [INFO] [stdout] | [INFO] [stdout] 943 | _ => 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:947:20 [INFO] [stdout] | [INFO] [stdout] 947 | 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:948:17 [INFO] [stdout] | [INFO] [stdout] 948 | 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:955:17 [INFO] [stdout] | [INFO] [stdout] 955 | 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:958:19 [INFO] [stdout] | [INFO] [stdout] 958 | 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:963:13 [INFO] [stdout] | [INFO] [stdout] 963 | 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:966:23 [INFO] [stdout] | [INFO] [stdout] 966 | args.push(try!(child).get_type().unwrap()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:971:20 [INFO] [stdout] | [INFO] [stdout] 971 | Ok(Rc::new((e))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 971 - Ok(Rc::new((e))) [INFO] [stdout] 971 + Ok(Rc::new(e)) [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:976:9 [INFO] [stdout] | [INFO] [stdout] 976 | 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: unnecessary parentheses around block return value [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | (ans[..ans.len() - 2].to_string() + "]") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 73 - (ans[..ans.len() - 2].to_string() + "]") [INFO] [stdout] 73 + ans[..ans.len() - 2].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/Types/array_type.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | 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:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | 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/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:113:17 [INFO] [stdout] | [INFO] [stdout] 113 | 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/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:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | 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: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | 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/char_type.rs:44:20 [INFO] [stdout] | [INFO] [stdout] 44 | 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:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | 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/double_type.rs:43:20 [INFO] [stdout] | [INFO] [stdout] 43 | 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:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | 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/enum_type.rs:91:20 [INFO] [stdout] | [INFO] [stdout] 91 | 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/function_type.rs:76:23 [INFO] [stdout] | [INFO] [stdout] 76 | 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/integer_type.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | 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/integer_type.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | 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:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | 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:64:20 [INFO] [stdout] | [INFO] [stdout] 64 | 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:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | try!(self.value.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/record_type.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | 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: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:111:21 [INFO] [stdout] | [INFO] [stdout] 111 | let t = try!(parser.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/Types/record_type.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | 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/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:122:17 [INFO] [stdout] | [INFO] [stdout] 122 | 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/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:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | 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: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | try!(self.add_function(id.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 29 | try!(self.add_var(id.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/TokenizerPack/support.rs:100:1 [INFO] [stdout] | [INFO] [stdout] 100 | / lazy_static! { [INFO] [stdout] 101 | | pub static ref TYPE_BY_STATE: HashMap = { [INFO] [stdout] 102 | | let mut m = HashMap::new(); [INFO] [stdout] 103 | | m.insert("int".to_string(), TokenType::TInt); [INFO] [stdout] ... | [INFO] [stdout] 197 | | }; [INFO] [stdout] 198 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/TokenizerPack/support.rs:100:1 [INFO] [stdout] | [INFO] [stdout] 100 | / lazy_static! { [INFO] [stdout] 101 | | pub static ref TYPE_BY_STATE: HashMap = { [INFO] [stdout] 102 | | let mut m = HashMap::new(); [INFO] [stdout] 103 | | m.insert("int".to_string(), TokenType::TInt); [INFO] [stdout] ... | [INFO] [stdout] 197 | | }; [INFO] [stdout] 198 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` (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/tree.rs:7:18 [INFO] [stdout] | [INFO] [stdout] 7 | pub root: Rc, [INFO] [stdout] | ^^^^ [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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 7 - pub root: Rc, [INFO] [stdout] 7 + pub root: Rc, [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:8:22 [INFO] [stdout] | [INFO] [stdout] 8 | elements: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 8 - elements: Vec>, [INFO] [stdout] 8 + elements: Vec>, [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:10:20 [INFO] [stdout] | [INFO] [stdout] 10 | index_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 10 - index_type: Rc, [INFO] [stdout] 10 + index_type: Rc, [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:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | out_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - out_type: Rc, [INFO] [stdout] 11 + out_type: Rc, [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:6:26 [INFO] [stdout] | [INFO] [stdout] 6 | pub arg_list: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 6 - pub arg_list: Vec>, [INFO] [stdout] 6 + pub arg_list: Vec>, [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:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | pub out_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 7 - pub out_type: Rc, [INFO] [stdout] 7 + pub out_type: Rc, [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:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | value: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - value: Rc, [INFO] [stdout] 11 + value: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:11:32 [INFO] [stdout] | [INFO] [stdout] 11 | fields: HashMap>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - fields: HashMap>, [INFO] [stdout] 11 + fields: HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:9:30 [INFO] [stdout] | [INFO] [stdout] 9 | vars: HashMap>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 9 - vars: HashMap>, [INFO] [stdout] 9 + vars: HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | type Overrides = HashMap>; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 6 - type Overrides = HashMap>; [INFO] [stdout] 6 + type Overrides = HashMap>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub self_type: Rc, [INFO] [stdout] 12 + pub self_type: Rc, [INFO] [stdout] | [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:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub self_type: Rc, [INFO] [stdout] 11 + pub self_type: Rc, [INFO] [stdout] | [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:11:24 [INFO] [stdout] | [INFO] [stdout] 11 | pub fields: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub fields: Vec>, [INFO] [stdout] 11 + pub fields: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub self_type: Rc, [INFO] [stdout] 11 + pub self_type: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub self_type: Rc, [INFO] [stdout] 12 + pub self_type: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:14:24 [INFO] [stdout] | [INFO] [stdout] 14 | pub fields: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 - pub fields: Vec>, [INFO] [stdout] 14 + pub fields: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | pub child: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 9 - pub child: Rc, [INFO] [stdout] 9 + pub child: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub self_type: Rc, [INFO] [stdout] 11 + pub self_type: Rc, [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:14:18 [INFO] [stdout] | [INFO] [stdout] 14 | pub left: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 - pub left: Rc, [INFO] [stdout] 14 + pub left: Rc, [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:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | pub right: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - pub right: Rc, [INFO] [stdout] 15 + pub right: Rc, [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:17:23 [INFO] [stdout] | [INFO] [stdout] 17 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 - pub self_type: Rc, [INFO] [stdout] 17 + pub self_type: Rc, [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:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | pub children: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 - pub children: Rc, [INFO] [stdout] 14 + pub children: Rc, [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:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - pub self_type: Rc, [INFO] [stdout] 15 + pub self_type: Rc, [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:13:20 [INFO] [stdout] | [INFO] [stdout] 13 | pub target: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub target: Rc, [INFO] [stdout] 13 + pub target: Rc, [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:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | pub object: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 - pub object: Rc, [INFO] [stdout] 14 + pub object: Rc, [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:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | pub index: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub index: Rc, [INFO] [stdout] 11 + pub index: Rc, [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:12:20 [INFO] [stdout] | [INFO] [stdout] 12 | pub parent: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub parent: Rc, [INFO] [stdout] 12 + pub parent: Rc, [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:13:23 [INFO] [stdout] | [INFO] [stdout] 13 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub self_type: Rc, [INFO] [stdout] 13 + pub self_type: Rc, [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:12:20 [INFO] [stdout] | [INFO] [stdout] 12 | pub parent: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub parent: Rc, [INFO] [stdout] 12 + pub parent: Rc, [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:13:23 [INFO] [stdout] | [INFO] [stdout] 13 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub self_type: Rc, [INFO] [stdout] 13 + pub self_type: Rc, [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:12:26 [INFO] [stdout] | [INFO] [stdout] 12 | pub block: Option>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub block: Option>, [INFO] [stdout] 12 + pub block: Option>, [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:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | pub cond: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 10 - pub cond: Rc, [INFO] [stdout] 10 + pub cond: Rc, [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:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | pub block: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub block: Rc, [INFO] [stdout] 12 + pub block: Rc, [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:13:31 [INFO] [stdout] | [INFO] [stdout] 13 | pub else_block: Option>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub else_block: Option>, [INFO] [stdout] 13 + pub else_block: Option>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | pub cond: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 10 - pub cond: Rc, [INFO] [stdout] 10 + pub cond: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | pub block: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub block: Rc, [INFO] [stdout] 12 + pub block: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:10:18 [INFO] [stdout] | [INFO] [stdout] 10 | pub cond: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 10 - pub cond: Rc, [INFO] [stdout] 10 + pub cond: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | pub block: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub block: Rc, [INFO] [stdout] 12 + pub block: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:10:16 [INFO] [stdout] | [INFO] [stdout] 10 | pub id: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 10 - pub id: Rc, [INFO] [stdout] 10 + pub id: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | pub start: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub start: Rc, [INFO] [stdout] 12 + pub start: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:13:20 [INFO] [stdout] | [INFO] [stdout] 13 | pub finish: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub finish: Rc, [INFO] [stdout] 13 + pub finish: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | pub block: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - pub block: Rc, [INFO] [stdout] 15 + pub block: Rc, [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:12:20 [INFO] [stdout] | [INFO] [stdout] 12 | pub parent: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub parent: Rc, [INFO] [stdout] 12 + pub parent: Rc, [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:13:23 [INFO] [stdout] | [INFO] [stdout] 13 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub self_type: Rc, [INFO] [stdout] 13 + pub self_type: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/writeln_node.rs:12:22 [INFO] [stdout] | [INFO] [stdout] 12 | pub args: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub args: Vec>, [INFO] [stdout] 12 + pub args: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/main_node.rs:10:27 [INFO] [stdout] | [INFO] [stdout] 10 | pub childrens: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 10 - pub childrens: Vec>, [INFO] [stdout] 10 + pub childrens: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:10:27 [INFO] [stdout] | [INFO] [stdout] 10 | pub childrens: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 10 - pub childrens: Vec>, [INFO] [stdout] 10 + pub childrens: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/tree.rs:11:25 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new(root: Rc) -> Tree { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub fn new(root: Rc) -> Tree { [INFO] [stdout] 11 + pub fn new(root: Rc) -> Tree { [INFO] [stdout] | [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] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - type NodeResult = Result, CompilerErrors>; [INFO] [stdout] 13 + type NodeResult = Result, CompilerErrors>; [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] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 - type TypeResult = Result, CompilerErrors>; [INFO] [stdout] 14 + type TypeResult = Result, CompilerErrors>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:263:56 [INFO] [stdout] | [INFO] [stdout] 263 | fn parse_decl_arg_list(&mut self) -> Result>, CompilerErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 263 - fn parse_decl_arg_list(&mut self) -> Result>, CompilerErrors> { [INFO] [stdout] 263 + fn parse_decl_arg_list(&mut self) -> Result>, CompilerErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:702:43 [INFO] [stdout] | [INFO] [stdout] 702 | fn parse_assign(&mut self, target: Rc) -> NodeResult { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 702 - fn parse_assign(&mut self, target: Rc) -> NodeResult { [INFO] [stdout] 702 + fn parse_assign(&mut self, target: Rc) -> NodeResult { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:917:49 [INFO] [stdout] | [INFO] [stdout] 917 | fn parse_record_field(&mut self, parent: Rc) -> NodeResult { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 917 - fn parse_record_field(&mut self, parent: Rc) -> NodeResult { [INFO] [stdout] 917 + fn parse_record_field(&mut self, parent: Rc) -> NodeResult { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:926:50 [INFO] [stdout] | [INFO] [stdout] 926 | fn parse_array_element(&mut self, parent: Rc) -> NodeResult { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 926 - fn parse_array_element(&mut self, parent: Rc) -> NodeResult { [INFO] [stdout] 926 + fn parse_array_element(&mut self, parent: Rc) -> NodeResult { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:23:37 [INFO] [stdout] | [INFO] [stdout] 23 | pub fn add_id(&mut self, id: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 - pub fn add_id(&mut self, id: Rc) -> Result { [INFO] [stdout] 23 + pub fn add_id(&mut self, id: Rc) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:36:38 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn add_var(&mut self, id: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 36 - pub fn add_var(&mut self, id: Rc) -> Result { [INFO] [stdout] 36 + pub fn add_var(&mut self, id: Rc) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:60:43 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn add_function(&mut self, id: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 60 - pub fn add_function(&mut self, id: Rc) -> Result { [INFO] [stdout] 60 + pub fn add_function(&mut self, id: Rc) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:112:52 [INFO] [stdout] | [INFO] [stdout] 112 | pub fn get_var(&self, name: &str) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 112 - pub fn get_var(&self, name: &str) -> Option> { [INFO] [stdout] 112 + pub fn get_var(&self, name: &str) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:202:53 [INFO] [stdout] | [INFO] [stdout] 202 | pub fn get_id(&self, name: String) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - pub fn get_id(&self, name: String) -> Option> { [INFO] [stdout] 202 + pub fn get_id(&self, name: String) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:232:54 [INFO] [stdout] | [INFO] [stdout] 232 | pub fn get_var(&self, name: String) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 232 - pub fn get_var(&self, name: String) -> Option> { [INFO] [stdout] 232 + pub fn get_var(&self, name: String) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:264:37 [INFO] [stdout] | [INFO] [stdout] 264 | pub fn add_id(&mut self, id: Rc, shift: i32) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 264 - pub fn add_id(&mut self, id: Rc, shift: i32) -> Result { [INFO] [stdout] 264 + pub fn add_id(&mut self, id: Rc, shift: i32) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:269:73 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn create_var(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 269 - pub fn create_var(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] 269 + pub fn create_var(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:269:41 [INFO] [stdout] | [INFO] [stdout] 269 | pub fn create_var(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 269 - pub fn create_var(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] 269 + pub fn create_var(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:276:77 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn create_typedef(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - pub fn create_typedef(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] 276 + pub fn create_typedef(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:276:45 [INFO] [stdout] | [INFO] [stdout] 276 | pub fn create_typedef(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 276 - pub fn create_typedef(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] 276 + pub fn create_typedef(&mut self, id: Rc, shift: i32) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:284:20 [INFO] [stdout] | [INFO] [stdout] 284 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 284 - ) -> Result, SemanticErrors> { [INFO] [stdout] 284 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:288:59 [INFO] [stdout] | [INFO] [stdout] 288 | pub fn find_var(&mut self, name: String) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 288 - pub fn find_var(&mut self, name: String) -> Result, SemanticErrors> { [INFO] [stdout] 288 + pub fn find_var(&mut self, name: String) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:295:58 [INFO] [stdout] | [INFO] [stdout] 295 | pub fn find_id(&mut self, name: String) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 295 - pub fn find_id(&mut self, name: String) -> Result, SemanticErrors> { [INFO] [stdout] 295 + pub fn find_id(&mut self, name: String) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:306:20 [INFO] [stdout] | [INFO] [stdout] 306 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 306 - ) -> Result, SemanticErrors> { [INFO] [stdout] 306 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:305:18 [INFO] [stdout] | [INFO] [stdout] 305 | func: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 305 - func: Rc, [INFO] [stdout] 305 + func: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:16:44 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(name: String, self_type: Rc) -> DeclVarNode { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - pub fn new(name: String, self_type: Rc) -> DeclVarNode { [INFO] [stdout] 16 + pub fn new(name: String, self_type: Rc) -> DeclVarNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:29:36 [INFO] [stdout] | [INFO] [stdout] 29 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 29 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:39:37 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 - fn get_type(&self) -> Option> { [INFO] [stdout] 39 + fn get_type(&self) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:49:32 [INFO] [stdout] | [INFO] [stdout] 49 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 49 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [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:15:44 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(name: String, self_type: Rc) -> DeclConstVarNode { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - pub fn new(name: String, self_type: Rc) -> DeclConstVarNode { [INFO] [stdout] 15 + pub fn new(name: String, self_type: Rc) -> DeclConstVarNode { [INFO] [stdout] | [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:28:36 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 28 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [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:37:37 [INFO] [stdout] | [INFO] [stdout] 37 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 37 - fn get_type(&self) -> Option> { [INFO] [stdout] 37 + fn get_type(&self) -> Option> { [INFO] [stdout] | [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:47:32 [INFO] [stdout] | [INFO] [stdout] 47 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 47 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 47 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [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:15:45 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(name: String, fields: Vec>) -> DeclVarListNode { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - pub fn new(name: String, fields: Vec>) -> DeclVarListNode { [INFO] [stdout] 15 + pub fn new(name: String, fields: Vec>) -> DeclVarListNode { [INFO] [stdout] | [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:36 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 28 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [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:41:32 [INFO] [stdout] | [INFO] [stdout] 41 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 41 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 41 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:15:44 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(name: String, self_type: Rc) -> TypedefNode { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - pub fn new(name: String, self_type: Rc) -> TypedefNode { [INFO] [stdout] 15 + pub fn new(name: String, self_type: Rc) -> TypedefNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:28:36 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 28 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:40:37 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 40 - fn get_type(&self) -> Option> { [INFO] [stdout] 40 + fn get_type(&self) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:46:32 [INFO] [stdout] | [INFO] [stdout] 46 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 46 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:18:45 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(name: String, fields: Vec>) -> RecordNode { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 - pub fn new(name: String, fields: Vec>) -> RecordNode { [INFO] [stdout] 18 + pub fn new(name: String, fields: Vec>) -> RecordNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:48:36 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 48 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 48 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:57:37 [INFO] [stdout] | [INFO] [stdout] 57 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 57 - fn get_type(&self) -> Option> { [INFO] [stdout] 57 + fn get_type(&self) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:63:32 [INFO] [stdout] | [INFO] [stdout] 63 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 63 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:13:26 [INFO] [stdout] | [INFO] [stdout] 13 | pub fn new(child: Rc) -> IdNode { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub fn new(child: Rc) -> IdNode { [INFO] [stdout] 13 + pub fn new(child: Rc) -> IdNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:26:36 [INFO] [stdout] | [INFO] [stdout] 26 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 26 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 26 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:35:37 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 - fn get_type(&self) -> Option> { [INFO] [stdout] 35 + fn get_type(&self) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:44:32 [INFO] [stdout] | [INFO] [stdout] 44 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 44 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 44 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:15:30 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn new(self_type: Rc) -> ConstNode { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - pub fn new(self_type: Rc) -> ConstNode { [INFO] [stdout] 15 + pub fn new(self_type: Rc) -> ConstNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:28:36 [INFO] [stdout] | [INFO] [stdout] 28 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 28 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 28 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:37:37 [INFO] [stdout] | [INFO] [stdout] 37 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 37 - fn get_type(&self) -> Option> { [INFO] [stdout] 37 + fn get_type(&self) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:46:32 [INFO] [stdout] | [INFO] [stdout] 46 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 46 + fn as_printable(&self) -> &dyn PrintableNode { [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:22:36 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn new(op: Token, left: Rc, right: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 - pub fn new(op: Token, left: Rc, right: Rc) -> Result { [INFO] [stdout] 22 + pub fn new(op: Token, left: Rc, right: Rc) -> Result { [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:22:53 [INFO] [stdout] | [INFO] [stdout] 22 | pub fn new(op: Token, left: Rc, right: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 - pub fn new(op: Token, left: Rc, right: Rc) -> Result { [INFO] [stdout] 22 + pub fn new(op: Token, left: Rc, right: Rc) -> Result { [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:65:36 [INFO] [stdout] | [INFO] [stdout] 65 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 65 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 65 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [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:75:37 [INFO] [stdout] | [INFO] [stdout] 75 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 75 - fn get_type(&self) -> Option> { [INFO] [stdout] 75 + fn get_type(&self) -> Option> { [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:84:32 [INFO] [stdout] | [INFO] [stdout] 84 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 84 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 84 + fn as_printable(&self) -> &dyn PrintableNode { [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:40 [INFO] [stdout] | [INFO] [stdout] 19 | pub fn new(op: Token, children: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 - pub fn new(op: Token, children: Rc) -> Result { [INFO] [stdout] 19 + pub fn new(op: Token, children: Rc) -> Result { [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:48:36 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 48 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 48 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [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:58:37 [INFO] [stdout] | [INFO] [stdout] 58 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - fn get_type(&self) -> Option> { [INFO] [stdout] 58 + fn get_type(&self) -> Option> { [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:67:32 [INFO] [stdout] | [INFO] [stdout] 67 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 67 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 67 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:16:43 [INFO] [stdout] | [INFO] [stdout] 16 | fn add_child(&mut self, _new_node: Rc) {} //Удалить!!!!!!!! [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - fn add_child(&mut self, _new_node: Rc) {} //Удалить!!!!!!!! [INFO] [stdout] 16 + fn add_child(&mut self, _new_node: Rc) {} //Удалить!!!!!!!! [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:20:37 [INFO] [stdout] | [INFO] [stdout] 20 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - fn get_type(&self) -> Option> { [INFO] [stdout] 20 + fn get_type(&self) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:30:32 [INFO] [stdout] | [INFO] [stdout] 30 | fn as_printable(&self) -> &PrintableNode; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 - fn as_printable(&self) -> &PrintableNode; [INFO] [stdout] 30 + fn as_printable(&self) -> &dyn PrintableNode; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/support.rs:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_children(&self) -> Vec<&PrintableNode>; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 - fn get_children(&self) -> Vec<&PrintableNode>; [INFO] [stdout] 35 + fn get_children(&self) -> Vec<&dyn PrintableNode>; [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:22:20 [INFO] [stdout] | [INFO] [stdout] 22 | target: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 - target: Rc, [INFO] [stdout] 22 + target: Rc, [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:23:20 [INFO] [stdout] | [INFO] [stdout] 23 | object: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 - object: Rc, [INFO] [stdout] 23 + object: Rc, [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:89:36 [INFO] [stdout] | [INFO] [stdout] 89 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 89 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 89 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [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:104:32 [INFO] [stdout] | [INFO] [stdout] 104 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 104 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 104 + fn as_printable(&self) -> &dyn PrintableNode { [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:17:27 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn new(parent: Rc, index: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 - pub fn new(parent: Rc, index: Rc) -> Result { [INFO] [stdout] 17 + pub fn new(parent: Rc, index: Rc) -> Result { [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:17:44 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn new(parent: Rc, index: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 - pub fn new(parent: Rc, index: Rc) -> Result { [INFO] [stdout] 17 + pub fn new(parent: Rc, index: Rc) -> Result { [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:40:36 [INFO] [stdout] | [INFO] [stdout] 40 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 40 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 40 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [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:49:37 [INFO] [stdout] | [INFO] [stdout] 49 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 49 - fn get_type(&self) -> Option> { [INFO] [stdout] 49 + fn get_type(&self) -> Option> { [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:58:32 [INFO] [stdout] | [INFO] [stdout] 58 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 58 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 58 + fn as_printable(&self) -> &dyn PrintableNode { [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:17:27 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn new(parent: Rc, field_name: String) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 - pub fn new(parent: Rc, field_name: String) -> Result { [INFO] [stdout] 17 + pub fn new(parent: Rc, field_name: String) -> Result { [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:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 35 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [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:44:37 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 44 - fn get_type(&self) -> Option> { [INFO] [stdout] 44 + fn get_type(&self) -> Option> { [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:53:32 [INFO] [stdout] | [INFO] [stdout] 53 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 53 + fn as_printable(&self) -> &dyn PrintableNode { [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:18:26 [INFO] [stdout] | [INFO] [stdout] 18 | arg_list: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 - arg_list: Vec>, [INFO] [stdout] 18 + arg_list: Vec>, [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:19:22 [INFO] [stdout] | [INFO] [stdout] 19 | out_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 - out_type: Rc, [INFO] [stdout] 19 + out_type: Rc, [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:20:26 [INFO] [stdout] | [INFO] [stdout] 20 | block: Option>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - block: Option>, [INFO] [stdout] 20 + block: Option>, [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:45:36 [INFO] [stdout] | [INFO] [stdout] 45 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 45 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [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:59:37 [INFO] [stdout] | [INFO] [stdout] 59 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 - fn get_type(&self) -> Option> { [INFO] [stdout] 59 + fn get_type(&self) -> Option> { [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:71:32 [INFO] [stdout] | [INFO] [stdout] 71 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 71 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 71 + fn as_printable(&self) -> &dyn PrintableNode { [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:18:18 [INFO] [stdout] | [INFO] [stdout] 18 | cond: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 - cond: Rc, [INFO] [stdout] 18 + cond: Rc, [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:19:19 [INFO] [stdout] | [INFO] [stdout] 19 | block: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 19 - block: Rc, [INFO] [stdout] 19 + block: Rc, [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:20:31 [INFO] [stdout] | [INFO] [stdout] 20 | else_block: Option>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - else_block: Option>, [INFO] [stdout] 20 + else_block: Option>, [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:48:36 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 48 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 48 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [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:70:32 [INFO] [stdout] | [INFO] [stdout] 70 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 70 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 70 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] 16 + pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:16:42 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] 16 + pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:39:36 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 39 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:54:32 [INFO] [stdout] | [INFO] [stdout] 54 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 54 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 54 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:16:25 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] 16 + pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:16:42 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] 16 + pub fn new(cond: Rc, block: Rc) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:39:36 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 39 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:54:32 [INFO] [stdout] | [INFO] [stdout] 54 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 54 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 54 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:20:16 [INFO] [stdout] | [INFO] [stdout] 20 | id: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 20 - id: Rc, [INFO] [stdout] 20 + id: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:21:19 [INFO] [stdout] | [INFO] [stdout] 21 | start: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 - start: Rc, [INFO] [stdout] 21 + start: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:22:20 [INFO] [stdout] | [INFO] [stdout] 22 | finish: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 22 - finish: Rc, [INFO] [stdout] 22 + finish: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:23:19 [INFO] [stdout] | [INFO] [stdout] 23 | block: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 23 - block: Rc, [INFO] [stdout] 23 + block: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:70:36 [INFO] [stdout] | [INFO] [stdout] 70 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 70 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 70 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:90:32 [INFO] [stdout] | [INFO] [stdout] 90 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 90 + fn as_printable(&self) -> &dyn PrintableNode { [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:17:46 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn new(func_name: String, parent: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 - pub fn new(func_name: String, parent: Rc) -> Result { [INFO] [stdout] 17 + pub fn new(func_name: String, parent: Rc) -> Result { [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:35:36 [INFO] [stdout] | [INFO] [stdout] 35 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 35 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 35 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [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:44:37 [INFO] [stdout] | [INFO] [stdout] 44 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 44 - fn get_type(&self) -> Option> { [INFO] [stdout] 44 + fn get_type(&self) -> Option> { [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:53:32 [INFO] [stdout] | [INFO] [stdout] 53 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 53 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 53 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:27:36 [INFO] [stdout] | [INFO] [stdout] 27 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 27 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 27 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:39:37 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_type(&self) -> Option> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 - fn get_type(&self) -> Option> { [INFO] [stdout] 39 + fn get_type(&self) -> Option> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 45 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/writeln_node.rs:16:29 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn new(args: Vec>) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 16 - pub fn new(args: Vec>) -> Result { [INFO] [stdout] 16 + pub fn new(args: Vec>) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/writeln_node.rs:29:36 [INFO] [stdout] | [INFO] [stdout] 29 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 29 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/writeln_node.rs:48:32 [INFO] [stdout] | [INFO] [stdout] 48 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 48 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 48 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/main_node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 30 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/main_node.rs:42:42 [INFO] [stdout] | [INFO] [stdout] 42 | fn add_child(&mut self, new_node: Rc) { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - fn add_child(&mut self, new_node: Rc) { [INFO] [stdout] 42 + fn add_child(&mut self, new_node: Rc) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/main_node.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 45 + fn as_printable(&self) -> &dyn PrintableNode { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:30:36 [INFO] [stdout] | [INFO] [stdout] 30 | fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 - fn get_children(&self) -> Vec<&PrintableNode> { [INFO] [stdout] 30 + fn get_children(&self) -> Vec<&dyn PrintableNode> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:42:42 [INFO] [stdout] | [INFO] [stdout] 42 | fn add_child(&mut self, new_node: Rc) { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 42 - fn add_child(&mut self, new_node: Rc) { [INFO] [stdout] 42 + fn add_child(&mut self, new_node: Rc) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:45:32 [INFO] [stdout] | [INFO] [stdout] 45 | fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 45 - fn as_printable(&self) -> &PrintableNode { [INFO] [stdout] 45 + fn as_printable(&self) -> &dyn PrintableNode { [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:18:31 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index_type: Rc, out_type: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 - pub fn new(index_type: Rc, out_type: Rc) -> Result { [INFO] [stdout] 18 + pub fn new(index_type: Rc, out_type: Rc) -> Result { [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:18:51 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn new(index_type: Rc, out_type: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 18 - pub fn new(index_type: Rc, out_type: Rc) -> Result { [INFO] [stdout] 18 + pub fn new(index_type: Rc, out_type: Rc) -> Result { [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:76:58 [INFO] [stdout] | [INFO] [stdout] 76 | fn get_by_index(&self, index: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 76 - fn get_by_index(&self, index: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 76 + fn get_by_index(&self, index: Rc) -> Result, SemanticErrors> { [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:76:38 [INFO] [stdout] | [INFO] [stdout] 76 | fn get_by_index(&self, index: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 76 - fn get_by_index(&self, index: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 76 + fn get_by_index(&self, index: Rc) -> Result, SemanticErrors> { [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:126:31 [INFO] [stdout] | [INFO] [stdout] 126 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - fn get_clone(&self) -> Rc { [INFO] [stdout] 126 + fn get_clone(&self) -> Rc { [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:134:77 [INFO] [stdout] | [INFO] [stdout] 134 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 134 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 134 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:134:39 [INFO] [stdout] | [INFO] [stdout] 134 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 134 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 134 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:138:53 [INFO] [stdout] | [INFO] [stdout] 138 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 138 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:138:33 [INFO] [stdout] | [INFO] [stdout] 138 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 138 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 138 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:59:35 [INFO] [stdout] | [INFO] [stdout] 59 | fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 - fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] 59 + fn set_value(&self, value: Rc) -> Result { [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:92:31 [INFO] [stdout] | [INFO] [stdout] 92 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 92 - fn get_clone(&self) -> Rc { [INFO] [stdout] 92 + fn get_clone(&self) -> Rc { [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:100:77 [INFO] [stdout] | [INFO] [stdout] 100 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 100 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 100 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:100:39 [INFO] [stdout] | [INFO] [stdout] 100 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 100 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 100 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:104:53 [INFO] [stdout] | [INFO] [stdout] 104 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 104 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 104 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:104:33 [INFO] [stdout] | [INFO] [stdout] 104 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 104 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 104 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:107:61 [INFO] [stdout] | [INFO] [stdout] 107 | fn cast_from_char(&self, other: &CharType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 107 - fn cast_from_char(&self, other: &CharType) -> Result, SemanticErrors> { [INFO] [stdout] 107 + fn cast_from_char(&self, other: &CharType) -> Result, SemanticErrors> { [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:31 [INFO] [stdout] | [INFO] [stdout] 48 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 48 - fn get_clone(&self) -> Rc { [INFO] [stdout] 48 + fn get_clone(&self) -> Rc { [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:61:35 [INFO] [stdout] | [INFO] [stdout] 61 | fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 61 - fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] 61 + fn set_value(&self, value: Rc) -> Result { [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:88:62 [INFO] [stdout] | [INFO] [stdout] 88 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 88 - fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] 88 + fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [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:96:77 [INFO] [stdout] | [INFO] [stdout] 96 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 96 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 96 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:96:39 [INFO] [stdout] | [INFO] [stdout] 96 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 96 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 96 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:103:20 [INFO] [stdout] | [INFO] [stdout] 103 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 - ) -> Result, SemanticErrors> { [INFO] [stdout] 103 + ) -> Result, SemanticErrors> { [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:147:20 [INFO] [stdout] | [INFO] [stdout] 147 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 147 - ) -> Result, SemanticErrors> { [INFO] [stdout] 147 + ) -> Result, SemanticErrors> { [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:176:53 [INFO] [stdout] | [INFO] [stdout] 176 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 176 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 176 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:176:33 [INFO] [stdout] | [INFO] [stdout] 176 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 176 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 176 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:180:67 [INFO] [stdout] | [INFO] [stdout] 180 | fn cast_from_integer(&self, other: &IntegerType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 180 - fn cast_from_integer(&self, other: &IntegerType) -> Result, SemanticErrors> { [INFO] [stdout] 180 + fn cast_from_integer(&self, other: &IntegerType) -> Result, SemanticErrors> { [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:190:65 [INFO] [stdout] | [INFO] [stdout] 190 | fn cast_from_double(&self, other: &DoubleType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 190 - fn cast_from_double(&self, other: &DoubleType) -> Result, SemanticErrors> { [INFO] [stdout] 190 + fn cast_from_double(&self, other: &DoubleType) -> Result, SemanticErrors> { [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:96:31 [INFO] [stdout] | [INFO] [stdout] 96 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 96 - fn get_clone(&self) -> Rc { [INFO] [stdout] 96 + fn get_clone(&self) -> Rc { [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:121:35 [INFO] [stdout] | [INFO] [stdout] 121 | fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 121 - fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] 121 + fn set_value(&self, value: Rc) -> Result { [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:150:77 [INFO] [stdout] | [INFO] [stdout] 150 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 150 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 150 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:150:39 [INFO] [stdout] | [INFO] [stdout] 150 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 150 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 150 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:158:20 [INFO] [stdout] | [INFO] [stdout] 158 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 158 - ) -> Result, SemanticErrors> { [INFO] [stdout] 158 + ) -> Result, SemanticErrors> { [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:181:53 [INFO] [stdout] | [INFO] [stdout] 181 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 181 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 181 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:181:33 [INFO] [stdout] | [INFO] [stdout] 181 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 181 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 181 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:184:61 [INFO] [stdout] | [INFO] [stdout] 184 | fn cast_from_enum(&self, other: &EnumType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 184 - fn cast_from_enum(&self, other: &EnumType) -> Result, SemanticErrors> { [INFO] [stdout] 184 + fn cast_from_enum(&self, other: &EnumType) -> Result, SemanticErrors> { [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:11:33 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new(arg_list: Vec>, out_type: Rc) -> FunctionType { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub fn new(arg_list: Vec>, out_type: Rc) -> FunctionType { [INFO] [stdout] 11 + pub fn new(arg_list: Vec>, out_type: Rc) -> FunctionType { [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:11:54 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn new(arg_list: Vec>, out_type: Rc) -> FunctionType { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub fn new(arg_list: Vec>, out_type: Rc) -> FunctionType { [INFO] [stdout] 11 + pub fn new(arg_list: Vec>, out_type: Rc) -> FunctionType { [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:39:31 [INFO] [stdout] | [INFO] [stdout] 39 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 39 - fn get_clone(&self) -> Rc { [INFO] [stdout] 39 + fn get_clone(&self) -> Rc { [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:59:77 [INFO] [stdout] | [INFO] [stdout] 59 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 59 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:59:39 [INFO] [stdout] | [INFO] [stdout] 59 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 59 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 59 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:63:53 [INFO] [stdout] | [INFO] [stdout] 63 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 63 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:63:33 [INFO] [stdout] | [INFO] [stdout] 63 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 63 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 63 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:66:69 [INFO] [stdout] | [INFO] [stdout] 66 | fn cast_from_function(&self, other: &FunctionType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 - fn cast_from_function(&self, other: &FunctionType) -> Result, SemanticErrors> { [INFO] [stdout] 66 + fn cast_from_function(&self, other: &FunctionType) -> Result, SemanticErrors> { [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:82:41 [INFO] [stdout] | [INFO] [stdout] 82 | fn call_by_args(&self) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 82 - fn call_by_args(&self) -> Result, SemanticErrors> { [INFO] [stdout] 82 + fn call_by_args(&self) -> Result, SemanticErrors> { [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:61:35 [INFO] [stdout] | [INFO] [stdout] 61 | fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 61 - fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] 61 + fn set_value(&self, value: Rc) -> Result { [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:97:31 [INFO] [stdout] | [INFO] [stdout] 97 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 97 - fn get_clone(&self) -> Rc { [INFO] [stdout] 97 + fn get_clone(&self) -> Rc { [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:101:62 [INFO] [stdout] | [INFO] [stdout] 101 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 101 - fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] 101 + fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [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:109:77 [INFO] [stdout] | [INFO] [stdout] 109 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 109 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:109:39 [INFO] [stdout] | [INFO] [stdout] 109 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 109 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 109 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:117:20 [INFO] [stdout] | [INFO] [stdout] 117 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 117 - ) -> Result, SemanticErrors> { [INFO] [stdout] 117 + ) -> Result, SemanticErrors> { [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:149:20 [INFO] [stdout] | [INFO] [stdout] 149 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 149 - ) -> Result, SemanticErrors> { [INFO] [stdout] 149 + ) -> Result, SemanticErrors> { [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:178:53 [INFO] [stdout] | [INFO] [stdout] 178 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 178 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 178 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:178:33 [INFO] [stdout] | [INFO] [stdout] 178 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 178 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 178 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:182:67 [INFO] [stdout] | [INFO] [stdout] 182 | fn cast_from_integer(&self, other: &IntegerType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 182 - fn cast_from_integer(&self, other: &IntegerType) -> Result, SemanticErrors> { [INFO] [stdout] 182 + fn cast_from_integer(&self, other: &IntegerType) -> Result, SemanticErrors> { [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:17:49 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn new(left: i32, right: i32, value: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 - pub fn new(left: i32, right: i32, value: Rc) -> Result { [INFO] [stdout] 17 + pub fn new(left: i32, right: i32, value: Rc) -> Result { [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:70:35 [INFO] [stdout] | [INFO] [stdout] 70 | fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 70 - fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] 70 + fn set_value(&self, value: Rc) -> Result { [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:85:31 [INFO] [stdout] | [INFO] [stdout] 85 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 85 - fn get_clone(&self) -> Rc { [INFO] [stdout] 85 + fn get_clone(&self) -> Rc { [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:100:62 [INFO] [stdout] | [INFO] [stdout] 100 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 100 - fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] 100 + fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [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:103:77 [INFO] [stdout] | [INFO] [stdout] 103 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 103 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:103:39 [INFO] [stdout] | [INFO] [stdout] 103 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 103 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [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:106:53 [INFO] [stdout] | [INFO] [stdout] 106 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 106 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [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:106:33 [INFO] [stdout] | [INFO] [stdout] 106 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 106 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 106 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:21:36 [INFO] [stdout] | [INFO] [stdout] 21 | fields: HashMap>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 21 - fields: HashMap>, [INFO] [stdout] 21 + fields: HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:73:61 [INFO] [stdout] | [INFO] [stdout] 73 | fn get_by_field(&self, field_name: String) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 73 - fn get_by_field(&self, field_name: String) -> Result, SemanticErrors> { [INFO] [stdout] 73 + fn get_by_field(&self, field_name: String) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:84:31 [INFO] [stdout] | [INFO] [stdout] 84 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 84 - fn get_clone(&self) -> Rc { [INFO] [stdout] 84 + fn get_clone(&self) -> Rc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:129:77 [INFO] [stdout] | [INFO] [stdout] 129 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 129 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:129:39 [INFO] [stdout] | [INFO] [stdout] 129 | fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] 129 + fn bin_operation(&self, other: Rc, op: BinOperation) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:133:53 [INFO] [stdout] | [INFO] [stdout] 133 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 133 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 133 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:133:33 [INFO] [stdout] | [INFO] [stdout] 133 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 133 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 133 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:137:65 [INFO] [stdout] | [INFO] [stdout] 137 | fn cast_from_record(&self, other: &RecordType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 137 - fn cast_from_record(&self, other: &RecordType) -> Result, SemanticErrors> { [INFO] [stdout] 137 + fn cast_from_record(&self, other: &RecordType) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/void_type.rs:34:31 [INFO] [stdout] | [INFO] [stdout] 34 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 34 - fn get_clone(&self) -> Rc { [INFO] [stdout] 34 + fn get_clone(&self) -> Rc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:51:40 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn create_boolean(res: bool) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 51 - pub fn create_boolean(res: bool) -> Rc { [INFO] [stdout] 51 + pub fn create_boolean(res: bool) -> Rc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:125:59 [INFO] [stdout] | [INFO] [stdout] 125 | fn get_by_index(&self, _index: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - fn get_by_index(&self, _index: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 125 + fn get_by_index(&self, _index: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:125:39 [INFO] [stdout] | [INFO] [stdout] 125 | fn get_by_index(&self, _index: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 125 - fn get_by_index(&self, _index: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 125 + fn get_by_index(&self, _index: Rc) -> Result, SemanticErrors> { [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:62 [INFO] [stdout] | [INFO] [stdout] 131 | fn get_by_field(&self, _field_name: String) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 131 - fn get_by_field(&self, _field_name: String) -> Result, SemanticErrors> { [INFO] [stdout] 131 + fn get_by_field(&self, _field_name: String) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:137:41 [INFO] [stdout] | [INFO] [stdout] 137 | fn call_by_args(&self) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 137 - fn call_by_args(&self) -> Result, SemanticErrors> { [INFO] [stdout] 137 + fn call_by_args(&self) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:154:31 [INFO] [stdout] | [INFO] [stdout] 154 | fn get_clone(&self) -> Rc { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 154 - fn get_clone(&self) -> Rc { [INFO] [stdout] 154 + fn get_clone(&self) -> Rc { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:165:35 [INFO] [stdout] | [INFO] [stdout] 165 | fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 165 - fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] 165 + fn set_value(&self, value: Rc) -> Result { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:189:62 [INFO] [stdout] | [INFO] [stdout] 189 | fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 189 - fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] 189 + fn unar_operation(&self, op: UnarOperation) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:199:20 [INFO] [stdout] | [INFO] [stdout] 199 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 199 - ) -> Result, SemanticErrors> { [INFO] [stdout] 199 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:197:19 [INFO] [stdout] | [INFO] [stdout] 197 | other: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 197 - other: Rc, [INFO] [stdout] 197 + other: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:210:20 [INFO] [stdout] | [INFO] [stdout] 210 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 210 - ) -> Result, SemanticErrors> { [INFO] [stdout] 210 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:221:20 [INFO] [stdout] | [INFO] [stdout] 221 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 221 - ) -> Result, SemanticErrors> { [INFO] [stdout] 221 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:232:20 [INFO] [stdout] | [INFO] [stdout] 232 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 232 - ) -> Result, SemanticErrors> { [INFO] [stdout] 232 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:243:20 [INFO] [stdout] | [INFO] [stdout] 243 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 243 - ) -> Result, SemanticErrors> { [INFO] [stdout] 243 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:254:20 [INFO] [stdout] | [INFO] [stdout] 254 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 254 - ) -> Result, SemanticErrors> { [INFO] [stdout] 254 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:265:20 [INFO] [stdout] | [INFO] [stdout] 265 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 265 - ) -> Result, SemanticErrors> { [INFO] [stdout] 265 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:277:20 [INFO] [stdout] | [INFO] [stdout] 277 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 277 - ) -> Result, SemanticErrors> { [INFO] [stdout] 277 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:288:20 [INFO] [stdout] | [INFO] [stdout] 288 | ) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 288 - ) -> Result, SemanticErrors> { [INFO] [stdout] 288 + ) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:296:53 [INFO] [stdout] | [INFO] [stdout] 296 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 296 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 296 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:296:33 [INFO] [stdout] | [INFO] [stdout] 296 | fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 296 - fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] 296 + fn cast_to(&self, other: Rc) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:303:67 [INFO] [stdout] | [INFO] [stdout] 303 | fn cast_from_integer(&self, other: &IntegerType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 303 - fn cast_from_integer(&self, other: &IntegerType) -> Result, SemanticErrors> { [INFO] [stdout] 303 + fn cast_from_integer(&self, other: &IntegerType) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:309:65 [INFO] [stdout] | [INFO] [stdout] 309 | fn cast_from_double(&self, other: &DoubleType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 309 - fn cast_from_double(&self, other: &DoubleType) -> Result, SemanticErrors> { [INFO] [stdout] 309 + fn cast_from_double(&self, other: &DoubleType) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:315:61 [INFO] [stdout] | [INFO] [stdout] 315 | fn cast_from_char(&self, other: &CharType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 315 - fn cast_from_char(&self, other: &CharType) -> Result, SemanticErrors> { [INFO] [stdout] 315 + fn cast_from_char(&self, other: &CharType) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:321:63 [INFO] [stdout] | [INFO] [stdout] 321 | fn cast_from_range(&self, other: &RangeType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 321 - fn cast_from_range(&self, other: &RangeType) -> Result, SemanticErrors> { [INFO] [stdout] 321 + fn cast_from_range(&self, other: &RangeType) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:327:61 [INFO] [stdout] | [INFO] [stdout] 327 | fn cast_from_enum(&self, other: &EnumType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 327 - fn cast_from_enum(&self, other: &EnumType) -> Result, SemanticErrors> { [INFO] [stdout] 327 + fn cast_from_enum(&self, other: &EnumType) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:333:63 [INFO] [stdout] | [INFO] [stdout] 333 | fn cast_from_array(&self, other: &ArrayType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 333 - fn cast_from_array(&self, other: &ArrayType) -> Result, SemanticErrors> { [INFO] [stdout] 333 + fn cast_from_array(&self, other: &ArrayType) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:339:65 [INFO] [stdout] | [INFO] [stdout] 339 | fn cast_from_record(&self, other: &RecordType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 339 - fn cast_from_record(&self, other: &RecordType) -> Result, SemanticErrors> { [INFO] [stdout] 339 + fn cast_from_record(&self, other: &RecordType) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:345:69 [INFO] [stdout] | [INFO] [stdout] 345 | fn cast_from_function(&self, other: &FunctionType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 345 - fn cast_from_function(&self, other: &FunctionType) -> Result, SemanticErrors> { [INFO] [stdout] 345 + fn cast_from_function(&self, other: &FunctionType) -> Result, SemanticErrors> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:351:61 [INFO] [stdout] | [INFO] [stdout] 351 | fn cast_from_void(&self, other: &VoidType) -> Result, SemanticErrors> { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 351 - fn cast_from_void(&self, other: &VoidType) -> Result, SemanticErrors> { [INFO] [stdout] 351 + fn cast_from_void(&self, other: &VoidType) -> Result, SemanticErrors> { [INFO] [stdout] | [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:29:27 [INFO] [stdout] | [INFO] [stdout] 29 | let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 29 - let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] 29 + let mut ans: Vec<&dyn PrintableNode> = vec![]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:30:47 [INFO] [stdout] | [INFO] [stdout] 30 | let mut field_map: HashMap> = HashMap::new(); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 - let mut field_map: HashMap> = HashMap::new(); [INFO] [stdout] 30 + let mut field_map: HashMap> = HashMap::new(); [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:46:27 [INFO] [stdout] | [INFO] [stdout] 46 | let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 46 - let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] 46 + let mut ans: Vec<&dyn PrintableNode> = vec![]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/writeln_node.rs:30:27 [INFO] [stdout] | [INFO] [stdout] 30 | let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 30 - let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] 30 + let mut ans: Vec<&dyn PrintableNode> = vec![]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/main_node.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 31 - let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] 31 + let mut ans: Vec<&dyn PrintableNode> = vec![]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/program_node.rs:31:27 [INFO] [stdout] | [INFO] [stdout] 31 | let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 31 - let mut ans: Vec<&PrintableNode> = vec![]; [INFO] [stdout] 31 + let mut ans: Vec<&dyn PrintableNode> = vec![]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:202:20 [INFO] [stdout] | [INFO] [stdout] 202 | Ok(e as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 202 - Ok(e as Rc) [INFO] [stdout] 202 + Ok(e as Rc) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:255:20 [INFO] [stdout] | [INFO] [stdout] 255 | Ok(e as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 255 - Ok(e as Rc) [INFO] [stdout] 255 + Ok(e as Rc) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:264:27 [INFO] [stdout] | [INFO] [stdout] 264 | let mut e: Vec> = vec![]; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 264 - let mut e: Vec> = vec![]; [INFO] [stdout] 264 + let mut e: Vec> = vec![]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:317:32 [INFO] [stdout] | [INFO] [stdout] 317 | let mut childs: Vec> = vec![]; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 317 - let mut childs: Vec> = vec![]; [INFO] [stdout] 317 + let mut childs: Vec> = vec![]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:351:63 [INFO] [stdout] | [INFO] [stdout] 351 | Rc::new(RecordNode::new(node_name, childs)) as Rc [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 351 - Rc::new(RecordNode::new(node_name, childs)) as Rc [INFO] [stdout] 351 + Rc::new(RecordNode::new(node_name, childs)) as Rc [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:353:68 [INFO] [stdout] | [INFO] [stdout] 353 | Rc::new(DeclVarListNode::new(node_name, childs)) as Rc [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 353 - Rc::new(DeclVarListNode::new(node_name, childs)) as Rc [INFO] [stdout] 353 + Rc::new(DeclVarListNode::new(node_name, childs)) as Rc [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:369:20 [INFO] [stdout] | [INFO] [stdout] 369 | Ok(e as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 369 - Ok(e as Rc) [INFO] [stdout] 369 + Ok(e as Rc) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:389:20 [INFO] [stdout] | [INFO] [stdout] 389 | Ok(e as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 389 - Ok(e as Rc) [INFO] [stdout] 389 + Ok(e as Rc) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:405:102 [INFO] [stdout] | [INFO] [stdout] 405 | match parse!(self, &t, [ TokenType::TIntegerType => { Ok( Rc::new(IntegerType::new(0)) as Rc ) }, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 405 - match parse!(self, &t, [ TokenType::TIntegerType => { Ok( Rc::new(IntegerType::new(0)) as Rc ) }, [INFO] [stdout] 405 + match parse!(self, &t, [ TokenType::TIntegerType => { Ok( Rc::new(IntegerType::new(0)) as Rc ) }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:406:103 [INFO] [stdout] | [INFO] [stdout] 406 | ... TokenType::TDoubleType => { Ok( Rc::new(DoubleType::new(0.0)) as Rc ) }, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 406 - TokenType::TDoubleType => { Ok( Rc::new(DoubleType::new(0.0)) as Rc ) }, [INFO] [stdout] 406 + TokenType::TDoubleType => { Ok( Rc::new(DoubleType::new(0.0)) as Rc ) }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:407:99 [INFO] [stdout] | [INFO] [stdout] 407 | ... TokenType::TCharType => { Ok( Rc::new(CharType::new(0)) as Rc ) }, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 407 - TokenType::TCharType => { Ok( Rc::new(CharType::new(0)) as Rc ) }, [INFO] [stdout] 407 + TokenType::TCharType => { Ok( Rc::new(CharType::new(0)) as Rc ) }, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:499:22 [INFO] [stdout] | [INFO] [stdout] 499 | )) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 499 - )) as Rc; [INFO] [stdout] 499 + )) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:500:84 [INFO] [stdout] | [INFO] [stdout] 500 | let variant = Rc::new(DeclConstVarNode::new(name, variant_type)) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 500 - let variant = Rc::new(DeclConstVarNode::new(name, variant_type)) as Rc; [INFO] [stdout] 500 + let variant = Rc::new(DeclConstVarNode::new(name, variant_type)) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:654:30 [INFO] [stdout] | [INFO] [stdout] 654 | let mut args: Vec> = vec![]; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 654 - let mut args: Vec> = vec![]; [INFO] [stdout] 654 + let mut args: Vec> = vec![]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:669:56 [INFO] [stdout] | [INFO] [stdout] 669 | Ok(Rc::new(try!(WritelnNode::new(args))) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 669 - Ok(Rc::new(try!(WritelnNode::new(args))) as Rc) [INFO] [stdout] 669 + Ok(Rc::new(try!(WritelnNode::new(args))) as Rc) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:675:60 [INFO] [stdout] | [INFO] [stdout] 675 | Ok(Rc::new(ContinueBreakNode::new(kind)) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 675 - Ok(Rc::new(ContinueBreakNode::new(kind)) as Rc) [INFO] [stdout] 675 + Ok(Rc::new(ContinueBreakNode::new(kind)) as Rc) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:874:77 [INFO] [stdout] | [INFO] [stdout] 874 | let self_type = Rc::new(DoubleType::new(t.value.as_double())) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 874 - let self_type = Rc::new(DoubleType::new(t.value.as_double())) as Rc; [INFO] [stdout] 874 + let self_type = Rc::new(DoubleType::new(t.value.as_double())) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:878:75 [INFO] [stdout] | [INFO] [stdout] 878 | let self_type = Rc::new(IntegerType::new(t.value.as_int())) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 878 - let self_type = Rc::new(IntegerType::new(t.value.as_int())) as Rc; [INFO] [stdout] 878 + let self_type = Rc::new(IntegerType::new(t.value.as_int())) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:883:61 [INFO] [stdout] | [INFO] [stdout] 883 | let self_type = Rc::new(CharType::new(value)) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 883 - let self_type = Rc::new(CharType::new(value)) as Rc; [INFO] [stdout] 883 + let self_type = Rc::new(CharType::new(value)) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:912:55 [INFO] [stdout] | [INFO] [stdout] 912 | Ok(Rc::new((IdNode::new(rc_node as Rc)))) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 912 - Ok(Rc::new((IdNode::new(rc_node as Rc)))) [INFO] [stdout] 912 + Ok(Rc::new((IdNode::new(rc_node as Rc)))) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/parser.rs:953:30 [INFO] [stdout] | [INFO] [stdout] 953 | let mut args: Vec> = vec![]; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 953 - let mut args: Vec> = vec![]; [INFO] [stdout] 953 + let mut args: Vec> = vec![]; [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:33:34 [INFO] [stdout] | [INFO] [stdout] 33 | let mut elements: Vec> = vec![]; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 33 - let mut elements: Vec> = vec![]; [INFO] [stdout] 33 + let mut elements: Vec> = vec![]; [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:90:88 [INFO] [stdout] | [INFO] [stdout] 90 | UnarOperation::Plus => Ok(Rc::new(DoubleType::new(self.value.get())) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 90 - UnarOperation::Plus => Ok(Rc::new(DoubleType::new(self.value.get())) as Rc), [INFO] [stdout] 90 + UnarOperation::Plus => Ok(Rc::new(DoubleType::new(self.value.get())) as Rc), [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:91:90 [INFO] [stdout] | [INFO] [stdout] 91 | UnarOperation::Minus => Ok(Rc::new(DoubleType::new(-self.value.get())) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 91 - UnarOperation::Minus => Ok(Rc::new(DoubleType::new(-self.value.get())) as Rc), [INFO] [stdout] 91 + UnarOperation::Minus => Ok(Rc::new(DoubleType::new(-self.value.get())) as Rc), [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:92:88 [INFO] [stdout] | [INFO] [stdout] 92 | UnarOperation::Not => Ok(Rc::new(DoubleType::new(-self.value.get())) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 92 - UnarOperation::Not => Ok(Rc::new(DoubleType::new(-self.value.get())) as Rc), [INFO] [stdout] 92 + UnarOperation::Not => Ok(Rc::new(DoubleType::new(-self.value.get())) as Rc), [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:107:22 [INFO] [stdout] | [INFO] [stdout] 107 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 107 - )) as Rc), [INFO] [stdout] 107 + )) as Rc), [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:110:22 [INFO] [stdout] | [INFO] [stdout] 110 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 110 - )) as Rc), [INFO] [stdout] 110 + )) as Rc), [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:113:22 [INFO] [stdout] | [INFO] [stdout] 113 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 113 - )) as Rc), [INFO] [stdout] 113 + )) as Rc), [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:116:22 [INFO] [stdout] | [INFO] [stdout] 116 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 116 - )) as Rc), [INFO] [stdout] 116 + )) as Rc), [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:119:22 [INFO] [stdout] | [INFO] [stdout] 119 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 119 - )) as Rc), [INFO] [stdout] 119 + )) as Rc), [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:122:22 [INFO] [stdout] | [INFO] [stdout] 122 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 122 - )) as Rc), [INFO] [stdout] 122 + )) as Rc), [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:150:89 [INFO] [stdout] | [INFO] [stdout] 150 | Ok(Rc::new(DoubleType::new(self.value.get() + other.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 150 - Ok(Rc::new(DoubleType::new(self.value.get() + other.value.get())) as Rc) [INFO] [stdout] 150 + Ok(Rc::new(DoubleType::new(self.value.get() + other.value.get())) as Rc) [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:153:89 [INFO] [stdout] | [INFO] [stdout] 153 | Ok(Rc::new(DoubleType::new(other.value.get() - self.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 - Ok(Rc::new(DoubleType::new(other.value.get() - self.value.get())) as Rc) [INFO] [stdout] 153 + Ok(Rc::new(DoubleType::new(other.value.get() - self.value.get())) as Rc) [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:156:89 [INFO] [stdout] | [INFO] [stdout] 156 | Ok(Rc::new(DoubleType::new(self.value.get() * other.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 156 - Ok(Rc::new(DoubleType::new(self.value.get() * other.value.get())) as Rc) [INFO] [stdout] 156 + Ok(Rc::new(DoubleType::new(self.value.get() * other.value.get())) as Rc) [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:159:89 [INFO] [stdout] | [INFO] [stdout] 159 | Ok(Rc::new(DoubleType::new(other.value.get() / self.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 159 - Ok(Rc::new(DoubleType::new(other.value.get() / self.value.get())) as Rc) [INFO] [stdout] 159 + Ok(Rc::new(DoubleType::new(other.value.get() / self.value.get())) as Rc) [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:162:89 [INFO] [stdout] | [INFO] [stdout] 162 | Ok(Rc::new(DoubleType::new(self.value.get() * other.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 162 - Ok(Rc::new(DoubleType::new(self.value.get() * other.value.get())) as Rc) [INFO] [stdout] 162 + Ok(Rc::new(DoubleType::new(self.value.get() * other.value.get())) as Rc) [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:165:89 [INFO] [stdout] | [INFO] [stdout] 165 | Ok(Rc::new(DoubleType::new(other.value.get() / self.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 165 - Ok(Rc::new(DoubleType::new(other.value.get() / self.value.get())) as Rc) [INFO] [stdout] 165 + Ok(Rc::new(DoubleType::new(other.value.get() / self.value.get())) as Rc) [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:74:30 [INFO] [stdout] | [INFO] [stdout] 74 | let mut args: Vec> = vec![]; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 74 - let mut args: Vec> = vec![]; [INFO] [stdout] 74 + let mut args: Vec> = vec![]; [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:103:89 [INFO] [stdout] | [INFO] [stdout] 103 | UnarOperation::Plus => Ok(Rc::new(IntegerType::new(self.value.get())) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 103 - UnarOperation::Plus => Ok(Rc::new(IntegerType::new(self.value.get())) as Rc), [INFO] [stdout] 103 + UnarOperation::Plus => Ok(Rc::new(IntegerType::new(self.value.get())) as Rc), [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:104:91 [INFO] [stdout] | [INFO] [stdout] 104 | UnarOperation::Minus => Ok(Rc::new(IntegerType::new(-self.value.get())) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 104 - UnarOperation::Minus => Ok(Rc::new(IntegerType::new(-self.value.get())) as Rc), [INFO] [stdout] 104 + UnarOperation::Minus => Ok(Rc::new(IntegerType::new(-self.value.get())) as Rc), [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:105:89 [INFO] [stdout] | [INFO] [stdout] 105 | UnarOperation::Not => Ok(Rc::new(IntegerType::new(-self.value.get())) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 105 - UnarOperation::Not => Ok(Rc::new(IntegerType::new(-self.value.get())) as Rc), [INFO] [stdout] 105 + UnarOperation::Not => Ok(Rc::new(IntegerType::new(-self.value.get())) as Rc), [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:120:90 [INFO] [stdout] | [INFO] [stdout] 120 | Ok(Rc::new(IntegerType::new(self.value.get() + other.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 120 - Ok(Rc::new(IntegerType::new(self.value.get() + other.value.get())) as Rc) [INFO] [stdout] 120 + Ok(Rc::new(IntegerType::new(self.value.get() + other.value.get())) as Rc) [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:123:90 [INFO] [stdout] | [INFO] [stdout] 123 | Ok(Rc::new(IntegerType::new(other.value.get() - self.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 123 - Ok(Rc::new(IntegerType::new(other.value.get() - self.value.get())) as Rc) [INFO] [stdout] 123 + Ok(Rc::new(IntegerType::new(other.value.get() - self.value.get())) as Rc) [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:126:90 [INFO] [stdout] | [INFO] [stdout] 126 | Ok(Rc::new(IntegerType::new(self.value.get() * other.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 126 - Ok(Rc::new(IntegerType::new(self.value.get() * other.value.get())) as Rc) [INFO] [stdout] 126 + Ok(Rc::new(IntegerType::new(self.value.get() * other.value.get())) as Rc) [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:129:90 [INFO] [stdout] | [INFO] [stdout] 129 | Ok(Rc::new(IntegerType::new(other.value.get() / self.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 129 - Ok(Rc::new(IntegerType::new(other.value.get() / self.value.get())) as Rc) [INFO] [stdout] 129 + Ok(Rc::new(IntegerType::new(other.value.get() / self.value.get())) as Rc) [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:132:90 [INFO] [stdout] | [INFO] [stdout] 132 | Ok(Rc::new(IntegerType::new(self.value.get() * other.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 132 - Ok(Rc::new(IntegerType::new(self.value.get() * other.value.get())) as Rc) [INFO] [stdout] 132 + Ok(Rc::new(IntegerType::new(self.value.get() * other.value.get())) as Rc) [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:135:90 [INFO] [stdout] | [INFO] [stdout] 135 | Ok(Rc::new(IntegerType::new(other.value.get() / self.value.get())) as Rc) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 135 - Ok(Rc::new(IntegerType::new(other.value.get() / self.value.get())) as Rc) [INFO] [stdout] 135 + Ok(Rc::new(IntegerType::new(other.value.get() / self.value.get())) as Rc) [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:153:22 [INFO] [stdout] | [INFO] [stdout] 153 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 153 - )) as Rc), [INFO] [stdout] 153 + )) as Rc), [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:156:22 [INFO] [stdout] | [INFO] [stdout] 156 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 156 - )) as Rc), [INFO] [stdout] 156 + )) as Rc), [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:159:22 [INFO] [stdout] | [INFO] [stdout] 159 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 159 - )) as Rc), [INFO] [stdout] 159 + )) as Rc), [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:162:22 [INFO] [stdout] | [INFO] [stdout] 162 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 162 - )) as Rc), [INFO] [stdout] 162 + )) as Rc), [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:165:22 [INFO] [stdout] | [INFO] [stdout] 165 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 165 - )) as Rc), [INFO] [stdout] 165 + )) as Rc), [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:168:22 [INFO] [stdout] | [INFO] [stdout] 168 | )) as Rc), [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 168 - )) as Rc), [INFO] [stdout] 168 + )) as Rc), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:60:18 [INFO] [stdout] | [INFO] [stdout] 60 | )) as Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 60 - )) as Rc, [INFO] [stdout] 60 + )) as Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/support.rs:66:18 [INFO] [stdout] | [INFO] [stdout] 66 | )) as Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 66 - )) as Rc, [INFO] [stdout] 66 + )) as Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:140:14 [INFO] [stdout] | [INFO] [stdout] 140 | )) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 140 - )) as Rc; [INFO] [stdout] 140 + )) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:146:14 [INFO] [stdout] | [INFO] [stdout] 146 | )) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 146 - )) as Rc; [INFO] [stdout] 146 + )) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:152:14 [INFO] [stdout] | [INFO] [stdout] 152 | )) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 152 - )) as Rc; [INFO] [stdout] 152 + )) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:154:85 [INFO] [stdout] | [INFO] [stdout] 154 | let nboolean = Rc::new(TypedefNode::new("boolean".to_string(), tboolean)) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 154 - let nboolean = Rc::new(TypedefNode::new("boolean".to_string(), tboolean)) as Rc; [INFO] [stdout] 154 + let nboolean = Rc::new(TypedefNode::new("boolean".to_string(), tboolean)) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 2m 42s [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:155:84 [INFO] [stdout] | [INFO] [stdout] 155 | let nfalse = Rc::new(DeclConstVarNode::new("false".to_string(), tfalse)) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 155 - let nfalse = Rc::new(DeclConstVarNode::new("false".to_string(), tfalse)) as Rc; [INFO] [stdout] 155 + let nfalse = Rc::new(DeclConstVarNode::new("false".to_string(), tfalse)) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:156:81 [INFO] [stdout] | [INFO] [stdout] 156 | let ntrue = Rc::new(DeclConstVarNode::new("true".to_string(), ttrue)) as Rc; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 156 - let ntrue = Rc::new(DeclConstVarNode::new("true".to_string(), ttrue)) as Rc; [INFO] [stdout] 156 + let ntrue = Rc::new(DeclConstVarNode::new("true".to_string(), ttrue)) as Rc; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:285:34 [INFO] [stdout] | [INFO] [stdout] 285 | self.create_var(id as Rc, shift) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 285 - self.create_var(id as Rc, shift) [INFO] [stdout] 285 + self.create_var(id as Rc, shift) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> src/TokenizerPack/support.rs:6:17 [INFO] [stdout] | [INFO] [stdout] 6 | #[derive(Clone, name_by_field)] [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | unreachable expression [INFO] [stdout] | any code following this `match` expression is unreachable, as all arms diverge [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `name_by_field` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:73:33 [INFO] [stdout] | [INFO] [stdout] 73 | ValueVariant::Int { v } => { [INFO] [stdout] | ^ help: try ignoring the field: `v: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:78:36 [INFO] [stdout] | [INFO] [stdout] 78 | ValueVariant::Double { v } => { [INFO] [stdout] | ^ help: try ignoring the field: `v: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `name` [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:85:34 [INFO] [stdout] | [INFO] [stdout] 85 | ValueVariant::Enum { name, v } => {} [INFO] [stdout] | ^^^^ help: try ignoring the field: `name: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `v` [INFO] [stdout] --> src/ParserPack/Nodes/unary_op_node.rs:85:40 [INFO] [stdout] | [INFO] [stdout] 85 | ValueVariant::Enum { name, v } => {} [INFO] [stdout] | ^ help: try ignoring the field: `v: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `create_char_var` [INFO] [stdout] --> src/GeneratorPack/command.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn create_char_var(name: String) -> Command { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Const` [INFO] [stdout] --> src/ParserPack/Types/support.rs:44:5 [INFO] [stdout] | [INFO] [stdout] 44 | Const, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TypeKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/ParserPack/Types/support.rs:41:10 [INFO] [stdout] | [INFO] [stdout] 41 | #[derive(Debug, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `VarArg` [INFO] [stdout] --> src/ParserPack/Types/support.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | VarArg, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TypeKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/ParserPack/Types/support.rs:41:10 [INFO] [stdout] | [INFO] [stdout] 41 | #[derive(Debug, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ConstArg` [INFO] [stdout] --> src/ParserPack/Types/support.rs:47:5 [INFO] [stdout] | [INFO] [stdout] 47 | ConstArg, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: `TypeKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/ParserPack/Types/support.rs:41:10 [INFO] [stdout] | [INFO] [stdout] 41 | #[derive(Debug, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Arg` [INFO] [stdout] --> src/ParserPack/Types/support.rs:48:5 [INFO] [stdout] | [INFO] [stdout] 48 | Arg, [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] note: `TypeKind` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] --> src/ParserPack/Types/support.rs:41:10 [INFO] [stdout] | [INFO] [stdout] 41 | #[derive(Debug, Clone, Copy)] [INFO] [stdout] | ^^^^^ ^^^^^ [INFO] [stdout] = note: this warning originates in the derive macro `Debug` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `PasC` 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: `pas_c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `TokenizerPack` should have a snake case name [INFO] [stdout] --> src/main.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | mod TokenizerPack; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `tokenizer_pack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `ParserPack` should have a snake case name [INFO] [stdout] --> src/main.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | mod ParserPack; [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `parser_pack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `SemanticPack` should have a snake case name [INFO] [stdout] --> src/main.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | mod SemanticPack; [INFO] [stdout] | ^^^^^^^^^^^^ help: convert the identifier to snake case: `semantic_pack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `GeneratorPack` should have a snake case name [INFO] [stdout] --> src/main.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | mod GeneratorPack; [INFO] [stdout] | ^^^^^^^^^^^^^ help: convert the identifier to snake case: `generator_pack` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Nodes` should have a snake case name [INFO] [stdout] --> src/ParserPack/mod.rs:2:9 [INFO] [stdout] | [INFO] [stdout] 2 | pub mod Nodes; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `nodes` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: module `Types` should have a snake case name [INFO] [stdout] --> src/ParserPack/mod.rs:6:9 [INFO] [stdout] | [INFO] [stdout] 6 | pub mod Types; [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `types` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 586 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e98c105d17a5914a08c1edd20937d3dfbe9919155438922d8d5a0b086ba2d720", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e98c105d17a5914a08c1edd20937d3dfbe9919155438922d8d5a0b086ba2d720", kill_on_drop: false }` [INFO] [stdout] e98c105d17a5914a08c1edd20937d3dfbe9919155438922d8d5a0b086ba2d720 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-51/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-51/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=warn" "-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:b0c94ce3c1162fcb8e57cac5b65ec2f72eabb1eebea4fcc35e269e823f681646" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8a3c778478f1bde5e12c517f9ddbd611431d844150bdb1d9b020e61b745ea433 [INFO] running `Command { std: "docker" "start" "-a" "8a3c778478f1bde5e12c517f9ddbd611431d844150bdb1d9b020e61b745ea433", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling PasC v0.1.0 (/opt/rustwide/workdir) [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] [stdout] warning: 1 warning emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/TokenizerPack/tokenizer.rs:206:9 [INFO] [stdout] | [INFO] [stdout] 206 | try!(self.my_next()); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/decl_const_var_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Nodes/bin_node.rs:43:25 [INFO] [stdout] | [INFO] [stdout] 43 | let self_type = try!( [INFO] [stdout] | ^^^ [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:31:25 [INFO] [stdout] | [INFO] [stdout] 31 | let self_type = try!(children.get_type().unwrap().unar_operation(op_type)); [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:27:17 [INFO] [stdout] | [INFO] [stdout] 27 | try!( [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:41:17 [INFO] [stdout] | [INFO] [stdout] 41 | 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:35:34 [INFO] [stdout] | [INFO] [stdout] 35 | let new_object = try!( [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:50:17 [INFO] [stdout] | [INFO] [stdout] 50 | 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:44:34 [INFO] [stdout] | [INFO] [stdout] 44 | let new_object = try!( [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:59:17 [INFO] [stdout] | [INFO] [stdout] 59 | 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:53:34 [INFO] [stdout] | [INFO] [stdout] 53 | let new_object = try!( [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:68:17 [INFO] [stdout] | [INFO] [stdout] 68 | 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:62:34 [INFO] [stdout] | [INFO] [stdout] 62 | let new_object = try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/array_element_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [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:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | let self_type = try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/record_field_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [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:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | let self_type = try!(parent.get_type().unwrap().get_by_field(field_name.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/function_decl_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/if_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/while_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/repeat_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/for_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/function_call_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [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:18:25 [INFO] [stdout] | [INFO] [stdout] 18 | let self_type = try!(parent.call_by_args()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `GeneratorPack::*` [INFO] [stdout] --> src/ParserPack/Nodes/continue_break_node.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use GeneratorPack::*; [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:40:22 [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: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: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/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: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:83:21 [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:101:30 [INFO] [stdout] | [INFO] [stdout] 101 | 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:114:17 [INFO] [stdout] | [INFO] [stdout] 114 | 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:116:21 [INFO] [stdout] | [INFO] [stdout] 116 | 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:118:9 [INFO] [stdout] | [INFO] [stdout] 118 | 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:133:13 [INFO] [stdout] | [INFO] [stdout] 133 | 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:136:25 [INFO] [stdout] | [INFO] [stdout] 136 | 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:138:13 [INFO] [stdout] | [INFO] [stdout] 138 | 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:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | 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/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:145:9 [INFO] [stdout] | [INFO] [stdout] 145 | 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:148:58 [INFO] [stdout] | [INFO] [stdout] 148 | 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:193:9 [INFO] [stdout] | [INFO] [stdout] 193 | 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:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | 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:155:25 [INFO] [stdout] | [INFO] [stdout] 155 | 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:160:49 [INFO] [stdout] | [INFO] [stdout] 160 | ... 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:166:26 [INFO] [stdout] | [INFO] [stdout] 166 | 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: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:176:17 [INFO] [stdout] | [INFO] [stdout] 176 | 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:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | 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:188:22 [INFO] [stdout] | [INFO] [stdout] 188 | 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:191:9 [INFO] [stdout] | [INFO] [stdout] 191 | 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:246:9 [INFO] [stdout] | [INFO] [stdout] 246 | 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:254:9 [INFO] [stdout] | [INFO] [stdout] 254 | 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:206:25 [INFO] [stdout] | [INFO] [stdout] 206 | 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:211:58 [INFO] [stdout] | [INFO] [stdout] 211 | ... 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:216:26 [INFO] [stdout] | [INFO] [stdout] 216 | 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:222:9 [INFO] [stdout] | [INFO] [stdout] 222 | 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:223:24 [INFO] [stdout] | [INFO] [stdout] 223 | 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:224:9 [INFO] [stdout] | [INFO] [stdout] 224 | 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:229:17 [INFO] [stdout] | [INFO] [stdout] 229 | 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:239:17 [INFO] [stdout] | [INFO] [stdout] 239 | 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:241:22 [INFO] [stdout] | [INFO] [stdout] 241 | 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:244:9 [INFO] [stdout] | [INFO] [stdout] 244 | 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:9 [INFO] [stdout] | [INFO] [stdout] 259 | 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:260:20 [INFO] [stdout] | [INFO] [stdout] 260 | Ok(Rc::new((ProgramNode::new("Forward".to_string())))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 260 - Ok(Rc::new((ProgramNode::new("Forward".to_string())))) [INFO] [stdout] 260 + Ok(Rc::new(ProgramNode::new("Forward".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:279:9 [INFO] [stdout] | [INFO] [stdout] 279 | 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:269:13 [INFO] [stdout] | [INFO] [stdout] 269 | 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:272:20 [INFO] [stdout] | [INFO] [stdout] 272 | 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:277:13 [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:287:17 [INFO] [stdout] | [INFO] [stdout] 287 | 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:289:21 [INFO] [stdout] | [INFO] [stdout] 289 | 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:291:9 [INFO] [stdout] | [INFO] [stdout] 291 | 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:305:13 [INFO] [stdout] | [INFO] [stdout] 305 | 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:308:25 [INFO] [stdout] | [INFO] [stdout] 308 | 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:310:13 [INFO] [stdout] | [INFO] [stdout] 310 | 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:319:17 [INFO] [stdout] | [INFO] [stdout] 319 | 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:321:21 [INFO] [stdout] | [INFO] [stdout] 321 | 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:323:9 [INFO] [stdout] | [INFO] [stdout] 323 | 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:342:13 [INFO] [stdout] | [INFO] [stdout] 342 | 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:345:25 [INFO] [stdout] | [INFO] [stdout] 345 | 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:347:13 [INFO] [stdout] | [INFO] [stdout] 347 | 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:368:9 [INFO] [stdout] | [INFO] [stdout] 368 | try!(self.semantic_checker.create_var(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/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 360 | 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:361:24 [INFO] [stdout] | [INFO] [stdout] 361 | 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:363:9 [INFO] [stdout] | [INFO] [stdout] 363 | 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:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | try!(self.semantic_checker.create_var(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/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:373:9 [INFO] [stdout] | [INFO] [stdout] 373 | 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:374:24 [INFO] [stdout] | [INFO] [stdout] 374 | 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:378:13 [INFO] [stdout] | [INFO] [stdout] 378 | 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:382:17 [INFO] [stdout] | [INFO] [stdout] 382 | 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:403:17 [INFO] [stdout] | [INFO] [stdout] 403 | 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:412:45 [INFO] [stdout] | [INFO] [stdout] 412 | ... 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:419:29 [INFO] [stdout] | [INFO] [stdout] 419 | 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/parser.rs:437:9 [INFO] [stdout] | [INFO] [stdout] 437 | 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:443:17 [INFO] [stdout] | [INFO] [stdout] 443 | 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:444:28 [INFO] [stdout] | [INFO] [stdout] 444 | 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:463:13 [INFO] [stdout] | [INFO] [stdout] 463 | 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:466:13 [INFO] [stdout] | [INFO] [stdout] 466 | 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:473:21 [INFO] [stdout] | [INFO] [stdout] 473 | 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:474:32 [INFO] [stdout] | [INFO] [stdout] 474 | 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:490:9 [INFO] [stdout] | [INFO] [stdout] 490 | 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:501:13 [INFO] [stdout] | [INFO] [stdout] 501 | try!(self.semantic_checker.create_var(variant, 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:509:17 [INFO] [stdout] | [INFO] [stdout] 509 | 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:510:9 [INFO] [stdout] | [INFO] [stdout] 510 | 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:511:17 [INFO] [stdout] | [INFO] [stdout] 511 | 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:518:43 [INFO] [stdout] | [INFO] [stdout] 518 | return Ok(Rc::new(try!(RangeType::new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:535:43 [INFO] [stdout] | [INFO] [stdout] 535 | return Ok(Rc::new(try!(RangeType::new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:552:43 [INFO] [stdout] | [INFO] [stdout] 552 | return Ok(Rc::new(try!(RangeType::new( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:586:9 [INFO] [stdout] | [INFO] [stdout] 586 | 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:583:17 [INFO] [stdout] | [INFO] [stdout] 583 | 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:585:9 [INFO] [stdout] | [INFO] [stdout] 585 | 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:595:17 [INFO] [stdout] | [INFO] [stdout] 595 | 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:596:27 [INFO] [stdout] | [INFO] [stdout] 596 | 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:597:17 [INFO] [stdout] | [INFO] [stdout] 597 | 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/support.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:608:9 [INFO] [stdout] | [INFO] [stdout] 608 | 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/parser.rs:610:24 [INFO] [stdout] | [INFO] [stdout] 610 | 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:612:19 [INFO] [stdout] | [INFO] [stdout] 612 | 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:9 [INFO] [stdout] | [INFO] [stdout] 645 | 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:632:53 [INFO] [stdout] | [INFO] [stdout] 632 | ... 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:635:30 [INFO] [stdout] | [INFO] [stdout] 635 | 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:641:13 [INFO] [stdout] | [INFO] [stdout] 641 | 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:651:9 [INFO] [stdout] | [INFO] [stdout] 651 | 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:652:9 [INFO] [stdout] | [INFO] [stdout] 652 | check_token!(self, 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: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:660:23 [INFO] [stdout] | [INFO] [stdout] 660 | let arg = 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:665:13 [INFO] [stdout] | [INFO] [stdout] 665 | 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:668:9 [INFO] [stdout] | [INFO] [stdout] 668 | 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:669:20 [INFO] [stdout] | [INFO] [stdout] 669 | Ok(Rc::new(try!(WritelnNode::new(args))) as Rc) [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:674:13 [INFO] [stdout] | [INFO] [stdout] 674 | 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:684:22 [INFO] [stdout] | [INFO] [stdout] 684 | 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:685:22 [INFO] [stdout] | [INFO] [stdout] 685 | 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:695:30 [INFO] [stdout] | [INFO] [stdout] 695 | 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:705:9 [INFO] [stdout] | [INFO] [stdout] 705 | 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:706:22 [INFO] [stdout] | [INFO] [stdout] 706 | 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:708:17 [INFO] [stdout] | [INFO] [stdout] 708 | 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/parser.rs:713:9 [INFO] [stdout] | [INFO] [stdout] 713 | 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:715:17 [INFO] [stdout] | [INFO] [stdout] 715 | 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:717:18 [INFO] [stdout] | [INFO] [stdout] 717 | 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:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | try!( $self.tokenizer.my_next() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:719:9 [INFO] [stdout] | [INFO] [stdout] 719 | 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:722:21 [INFO] [stdout] | [INFO] [stdout] 722 | 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:724:9 [INFO] [stdout] | [INFO] [stdout] 724 | 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:727:22 [INFO] [stdout] | [INFO] [stdout] 727 | 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:729:9 [INFO] [stdout] | [INFO] [stdout] 729 | 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:733:17 [INFO] [stdout] | [INFO] [stdout] 733 | 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:735:21 [INFO] [stdout] | [INFO] [stdout] 735 | 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:739:17 [INFO] [stdout] | [INFO] [stdout] 739 | 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:745:9 [INFO] [stdout] | [INFO] [stdout] 745 | 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:749:22 [INFO] [stdout] | [INFO] [stdout] 749 | 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:751:21 [INFO] [stdout] | [INFO] [stdout] 751 | 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:755:9 [INFO] [stdout] | [INFO] [stdout] 755 | 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:756:9 [INFO] [stdout] | [INFO] [stdout] 756 | 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:758:20 [INFO] [stdout] | [INFO] [stdout] 758 | 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:760:17 [INFO] [stdout] | [INFO] [stdout] 760 | 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:765:9 [INFO] [stdout] | [INFO] [stdout] 765 | 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:767:20 [INFO] [stdout] | [INFO] [stdout] 767 | 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:769:9 [INFO] [stdout] | [INFO] [stdout] 769 | 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:773:22 [INFO] [stdout] | [INFO] [stdout] 773 | 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:775:21 [INFO] [stdout] | [INFO] [stdout] 775 | 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:779:17 [INFO] [stdout] | [INFO] [stdout] 779 | 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:784:9 [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:786:20 [INFO] [stdout] | [INFO] [stdout] 786 | 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:788:9 [INFO] [stdout] | [INFO] [stdout] 788 | 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:790:22 [INFO] [stdout] | [INFO] [stdout] 790 | 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:792:21 [INFO] [stdout] | [INFO] [stdout] 792 | 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:796:13 [INFO] [stdout] | [INFO] [stdout] 796 | 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:799:31 [INFO] [stdout] | [INFO] [stdout] 799 | 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:803:17 [INFO] [stdout] | [INFO] [stdout] 803 | 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:809:22 [INFO] [stdout] | [INFO] [stdout] 809 | 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:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | let mut e = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | / parse_bin!( [INFO] [stdout] 815 | | self, [INFO] [stdout] 816 | | parse_expr, [INFO] [stdout] 817 | | [ [INFO] [stdout] ... | [INFO] [stdout] 824 | | ] [INFO] [stdout] 825 | | ) [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:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | / parse_bin!( [INFO] [stdout] 815 | | self, [INFO] [stdout] 816 | | parse_expr, [INFO] [stdout] 817 | | [ [INFO] [stdout] ... | [INFO] [stdout] 824 | | ] [INFO] [stdout] 825 | | ) [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:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | / parse_bin!( [INFO] [stdout] 815 | | self, [INFO] [stdout] 816 | | parse_expr, [INFO] [stdout] 817 | | [ [INFO] [stdout] ... | [INFO] [stdout] 824 | | ] [INFO] [stdout] 825 | | ) [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:814:9 [INFO] [stdout] | [INFO] [stdout] 814 | / parse_bin!( [INFO] [stdout] 815 | | self, [INFO] [stdout] 816 | | parse_expr, [INFO] [stdout] 817 | | [ [INFO] [stdout] ... | [INFO] [stdout] 824 | | ] [INFO] [stdout] 825 | | ) [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:829:9 [INFO] [stdout] | [INFO] [stdout] 829 | / parse_bin!( [INFO] [stdout] 830 | | self, [INFO] [stdout] 831 | | parse_term, [INFO] [stdout] 832 | | [TokenType::TPlus, TokenType::TMinus, TokenType::TOr] [INFO] [stdout] 833 | | ) [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:829:9 [INFO] [stdout] | [INFO] [stdout] 829 | / parse_bin!( [INFO] [stdout] 830 | | self, [INFO] [stdout] 831 | | parse_term, [INFO] [stdout] 832 | | [TokenType::TPlus, TokenType::TMinus, TokenType::TOr] [INFO] [stdout] 833 | | ) [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:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:829:9 [INFO] [stdout] | [INFO] [stdout] 829 | / parse_bin!( [INFO] [stdout] 830 | | self, [INFO] [stdout] 831 | | parse_term, [INFO] [stdout] 832 | | [TokenType::TPlus, TokenType::TMinus, TokenType::TOr] [INFO] [stdout] 833 | | ) [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:829:9 [INFO] [stdout] | [INFO] [stdout] 829 | / parse_bin!( [INFO] [stdout] 830 | | self, [INFO] [stdout] 831 | | parse_term, [INFO] [stdout] 832 | | [TokenType::TPlus, TokenType::TMinus, TokenType::TOr] [INFO] [stdout] 833 | | ) [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:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | / parse_bin!( [INFO] [stdout] 838 | | self, [INFO] [stdout] 839 | | parse_factor, [INFO] [stdout] 840 | | [ [INFO] [stdout] ... | [INFO] [stdout] 846 | | ] [INFO] [stdout] 847 | | ) [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:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | / parse_bin!( [INFO] [stdout] 838 | | self, [INFO] [stdout] 839 | | parse_factor, [INFO] [stdout] 840 | | [ [INFO] [stdout] ... | [INFO] [stdout] 846 | | ] [INFO] [stdout] 847 | | ) [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:19:25 [INFO] [stdout] | [INFO] [stdout] 19 | let right = try!( $self.$next_func() ); [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/ParserPack/parser.rs:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | / parse_bin!( [INFO] [stdout] 838 | | self, [INFO] [stdout] 839 | | parse_factor, [INFO] [stdout] 840 | | [ [INFO] [stdout] ... | [INFO] [stdout] 846 | | ] [INFO] [stdout] 847 | | ) [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:837:9 [INFO] [stdout] | [INFO] [stdout] 837 | / parse_bin!( [INFO] [stdout] 838 | | self, [INFO] [stdout] 839 | | parse_factor, [INFO] [stdout] 840 | | [ [INFO] [stdout] ... | [INFO] [stdout] 846 | | ] [INFO] [stdout] 847 | | ) [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:851:17 [INFO] [stdout] | [INFO] [stdout] 851 | 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:861:29 [INFO] [stdout] | [INFO] [stdout] 861 | 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:869:21 [INFO] [stdout] | [INFO] [stdout] 869 | 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:870:20 [INFO] [stdout] | [INFO] [stdout] 870 | 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/parser.rs:888:21 [INFO] [stdout] | [INFO] [stdout] 888 | 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:897:31 [INFO] [stdout] | [INFO] [stdout] 897 | 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:903:17 [INFO] [stdout] | [INFO] [stdout] 903 | let e = try!(self.semantic_checker.find_id(name)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:912:28 [INFO] [stdout] | [INFO] [stdout] 912 | Ok(Rc::new((IdNode::new(rc_node as Rc)))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 912 - Ok(Rc::new((IdNode::new(rc_node as Rc)))) [INFO] [stdout] 912 + Ok(Rc::new(IdNode::new(rc_node as Rc))) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:918:9 [INFO] [stdout] | [INFO] [stdout] 918 | 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:919:17 [INFO] [stdout] | [INFO] [stdout] 919 | 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:922:17 [INFO] [stdout] | [INFO] [stdout] 922 | let e = try!(RecordFieldNode::new(parent.clone(), field_name)); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/parser.rs:927:9 [INFO] [stdout] | [INFO] [stdout] 927 | 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:929:21 [INFO] [stdout] | [INFO] [stdout] 929 | 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:930:9 [INFO] [stdout] | [INFO] [stdout] 930 | 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:932:17 [INFO] [stdout] | [INFO] [stdout] 932 | let e = try!(ArrayElementNode::new(parent.clone(), index.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:945:9 [INFO] [stdout] | [INFO] [stdout] 945 | 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:940:17 [INFO] [stdout] | [INFO] [stdout] 940 | 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:943:18 [INFO] [stdout] | [INFO] [stdout] 943 | _ => 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:947:20 [INFO] [stdout] | [INFO] [stdout] 947 | 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:948:17 [INFO] [stdout] | [INFO] [stdout] 948 | 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:955:17 [INFO] [stdout] | [INFO] [stdout] 955 | 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:958:19 [INFO] [stdout] | [INFO] [stdout] 958 | 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:963:13 [INFO] [stdout] | [INFO] [stdout] 963 | 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:966:23 [INFO] [stdout] | [INFO] [stdout] 966 | args.push(try!(child).get_type().unwrap()); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around function argument [INFO] [stdout] --> src/ParserPack/parser.rs:971:20 [INFO] [stdout] | [INFO] [stdout] 971 | Ok(Rc::new((e))) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 971 - Ok(Rc::new((e))) [INFO] [stdout] 971 + Ok(Rc::new(e)) [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:976:9 [INFO] [stdout] | [INFO] [stdout] 976 | 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: unnecessary parentheses around block return value [INFO] [stdout] --> src/ParserPack/Types/array_type.rs:73:9 [INFO] [stdout] | [INFO] [stdout] 73 | (ans[..ans.len() - 2].to_string() + "]") [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 73 - (ans[..ans.len() - 2].to_string() + "]") [INFO] [stdout] 73 + ans[..ans.len() - 2].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/Types/array_type.rs:109:9 [INFO] [stdout] | [INFO] [stdout] 109 | 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:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | 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/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:113:17 [INFO] [stdout] | [INFO] [stdout] 113 | 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/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:116:9 [INFO] [stdout] | [INFO] [stdout] 116 | 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: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/char_type.rs:46:9 [INFO] [stdout] | [INFO] [stdout] 46 | 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/char_type.rs:44:20 [INFO] [stdout] | [INFO] [stdout] 44 | 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:45:9 [INFO] [stdout] | [INFO] [stdout] 45 | 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/double_type.rs:43:20 [INFO] [stdout] | [INFO] [stdout] 43 | 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:93:9 [INFO] [stdout] | [INFO] [stdout] 93 | 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/enum_type.rs:91:20 [INFO] [stdout] | [INFO] [stdout] 91 | 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/function_type.rs:76:23 [INFO] [stdout] | [INFO] [stdout] 76 | 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/integer_type.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 39 | 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/integer_type.rs:37:20 [INFO] [stdout] | [INFO] [stdout] 37 | 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:66:9 [INFO] [stdout] | [INFO] [stdout] 66 | 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:64:20 [INFO] [stdout] | [INFO] [stdout] 64 | 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:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | try!(self.value.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/record_type.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 108 | 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: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:116:13 [INFO] [stdout] | [INFO] [stdout] 116 | try!( [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:111:21 [INFO] [stdout] | [INFO] [stdout] 111 | let t = try!(parser.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/Types/record_type.rs:115:13 [INFO] [stdout] | [INFO] [stdout] 115 | 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/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:122:17 [INFO] [stdout] | [INFO] [stdout] 122 | 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/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:125:9 [INFO] [stdout] | [INFO] [stdout] 125 | 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: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:26:17 [INFO] [stdout] | [INFO] [stdout] 26 | try!(self.add_function(id.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:29:17 [INFO] [stdout] | [INFO] [stdout] 29 | try!(self.add_var(id.clone())); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/TokenizerPack/support.rs:100:1 [INFO] [stdout] | [INFO] [stdout] 100 | / lazy_static! { [INFO] [stdout] 101 | | pub static ref TYPE_BY_STATE: HashMap = { [INFO] [stdout] 102 | | let mut m = HashMap::new(); [INFO] [stdout] 103 | | m.insert("int".to_string(), TokenType::TInt); [INFO] [stdout] ... | [INFO] [stdout] 197 | | }; [INFO] [stdout] 198 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated constant `std::sync::ONCE_INIT`: the `new` function is now preferred [INFO] [stdout] --> src/TokenizerPack/support.rs:100:1 [INFO] [stdout] | [INFO] [stdout] 100 | / lazy_static! { [INFO] [stdout] 101 | | pub static ref TYPE_BY_STATE: HashMap = { [INFO] [stdout] 102 | | let mut m = HashMap::new(); [INFO] [stdout] 103 | | m.insert("int".to_string(), TokenType::TInt); [INFO] [stdout] ... | [INFO] [stdout] 197 | | }; [INFO] [stdout] 198 | | } [INFO] [stdout] | |_^ [INFO] [stdout] | [INFO] [stdout] = note: this warning originates in the macro `__lazy_static_create` (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/tree.rs:7:18 [INFO] [stdout] | [INFO] [stdout] 7 | pub root: Rc, [INFO] [stdout] | ^^^^ [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 [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 7 - pub root: Rc, [INFO] [stdout] 7 + pub root: Rc, [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:8:22 [INFO] [stdout] | [INFO] [stdout] 8 | elements: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 8 - elements: Vec>, [INFO] [stdout] 8 + elements: Vec>, [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:10:20 [INFO] [stdout] | [INFO] [stdout] 10 | index_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 10 - index_type: Rc, [INFO] [stdout] 10 + index_type: Rc, [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:11:18 [INFO] [stdout] | [INFO] [stdout] 11 | out_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - out_type: Rc, [INFO] [stdout] 11 + out_type: Rc, [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:6:26 [INFO] [stdout] | [INFO] [stdout] 6 | pub arg_list: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 6 - pub arg_list: Vec>, [INFO] [stdout] 6 + pub arg_list: Vec>, [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:7:22 [INFO] [stdout] | [INFO] [stdout] 7 | pub out_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 7 - pub out_type: Rc, [INFO] [stdout] 7 + pub out_type: Rc, [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:11:15 [INFO] [stdout] | [INFO] [stdout] 11 | value: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - value: Rc, [INFO] [stdout] 11 + value: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Types/record_type.rs:11:32 [INFO] [stdout] | [INFO] [stdout] 11 | fields: HashMap>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - fields: HashMap>, [INFO] [stdout] 11 + fields: HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:9:30 [INFO] [stdout] | [INFO] [stdout] 9 | vars: HashMap>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 9 - vars: HashMap>, [INFO] [stdout] 9 + vars: HashMap>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/SemanticPack/semantic_checker.rs:6:37 [INFO] [stdout] | [INFO] [stdout] 6 | type Overrides = HashMap>; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 6 - type Overrides = HashMap>; [INFO] [stdout] 6 + type Overrides = HashMap>; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/decl_var_node.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub self_type: Rc, [INFO] [stdout] 12 + pub self_type: Rc, [INFO] [stdout] | [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:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub self_type: Rc, [INFO] [stdout] 11 + pub self_type: Rc, [INFO] [stdout] | [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:11:24 [INFO] [stdout] | [INFO] [stdout] 11 | pub fields: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub fields: Vec>, [INFO] [stdout] 11 + pub fields: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/typedef_node.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub self_type: Rc, [INFO] [stdout] 11 + pub self_type: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:12:23 [INFO] [stdout] | [INFO] [stdout] 12 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub self_type: Rc, [INFO] [stdout] 12 + pub self_type: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/record_node.rs:14:24 [INFO] [stdout] | [INFO] [stdout] 14 | pub fields: Vec>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 - pub fields: Vec>, [INFO] [stdout] 14 + pub fields: Vec>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/id_node.rs:9:19 [INFO] [stdout] | [INFO] [stdout] 9 | pub child: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 9 - pub child: Rc, [INFO] [stdout] 9 + pub child: Rc, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/ParserPack/Nodes/const_node.rs:11:23 [INFO] [stdout] | [INFO] [stdout] 11 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub self_type: Rc, [INFO] [stdout] 11 + pub self_type: Rc, [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:14:18 [INFO] [stdout] | [INFO] [stdout] 14 | pub left: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 - pub left: Rc, [INFO] [stdout] 14 + pub left: Rc, [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:15:19 [INFO] [stdout] | [INFO] [stdout] 15 | pub right: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - pub right: Rc, [INFO] [stdout] 15 + pub right: Rc, [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:17:23 [INFO] [stdout] | [INFO] [stdout] 17 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 17 - pub self_type: Rc, [INFO] [stdout] 17 + pub self_type: Rc, [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:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | pub children: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 - pub children: Rc, [INFO] [stdout] 14 + pub children: Rc, [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:15:23 [INFO] [stdout] | [INFO] [stdout] 15 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 15 - pub self_type: Rc, [INFO] [stdout] 15 + pub self_type: Rc, [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:13:20 [INFO] [stdout] | [INFO] [stdout] 13 | pub target: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub target: Rc, [INFO] [stdout] 13 + pub target: Rc, [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:14:20 [INFO] [stdout] | [INFO] [stdout] 14 | pub object: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 14 - pub object: Rc, [INFO] [stdout] 14 + pub object: Rc, [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:11:19 [INFO] [stdout] | [INFO] [stdout] 11 | pub index: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 11 - pub index: Rc, [INFO] [stdout] 11 + pub index: Rc, [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:12:20 [INFO] [stdout] | [INFO] [stdout] 12 | pub parent: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub parent: Rc, [INFO] [stdout] 12 + pub parent: Rc, [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:13:23 [INFO] [stdout] | [INFO] [stdout] 13 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub self_type: Rc, [INFO] [stdout] 13 + pub self_type: Rc, [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:12:20 [INFO] [stdout] | [INFO] [stdout] 12 | pub parent: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 12 - pub parent: Rc, [INFO] [stdout] 12 + pub parent: Rc, [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:13:23 [INFO] [stdout] | [INFO] [stdout] 13 | pub self_type: Rc, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [INFO] [stdout] | [INFO] [stdout] 13 - pub self_type: Rc, [INFO] [stdout] 13 + pub self_type: Rc, [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:12:26 [INFO] [stdout] | [INFO] [stdout] 12 | pub block: Option>, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021! [INFO] [stdout] = note: for more information, see [INFO] [stdout] help: use `dyn` [WARN] too many lines in the log, truncating it