[INFO] updating cached repository hgzimmerman/HLWNPA [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/hgzimmerman/HLWNPA [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/hgzimmerman/HLWNPA" "work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/hgzimmerman/HLWNPA"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/hgzimmerman/HLWNPA'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/hgzimmerman/HLWNPA" "work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/hgzimmerman/HLWNPA"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/hgzimmerman/HLWNPA'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 5fd0648e66968a0a625d1bc107791795e035eb88 [INFO] sha for GitHub repo hgzimmerman/HLWNPA: 5fd0648e66968a0a625d1bc107791795e035eb88 [INFO] validating manifest of hgzimmerman/HLWNPA on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of hgzimmerman/HLWNPA on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing hgzimmerman/HLWNPA [INFO] finished frobbing hgzimmerman/HLWNPA [INFO] frobbed toml for hgzimmerman/HLWNPA written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/hgzimmerman/HLWNPA/Cargo.toml [INFO] started frobbing hgzimmerman/HLWNPA [INFO] finished frobbing hgzimmerman/HLWNPA [INFO] frobbed toml for hgzimmerman/HLWNPA written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/hgzimmerman/HLWNPA/Cargo.toml [INFO] crate hgzimmerman/HLWNPA already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking hgzimmerman/HLWNPA against try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-3/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/hgzimmerman/HLWNPA:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 9096df012b053931062df792a8d72559894cc4d110cc4046103588cc8db0d008 [INFO] running `"docker" "start" "-a" "9096df012b053931062df792a8d72559894cc4d110cc4046103588cc8db0d008"` [INFO] [stderr] Checking memchr v1.0.1 [INFO] [stderr] Checking uuid v0.4.0 [INFO] [stderr] Checking nom v3.2.0 [INFO] [stderr] Checking hlwnpa v0.1.1 (/opt/crater/workdir) [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/expressions/mod.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | /// Grab the righthand side [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 25 | / named!(op_and_rhs<(Operator, Option)>, [INFO] [stderr] 26 | | alt_complete!( [INFO] [stderr] 27 | | do_parse!( [INFO] [stderr] 28 | | op: arithmetic_binary_operator >> [INFO] [stderr] ... | [INFO] [stderr] 36 | | ) [INFO] [stderr] 37 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/expressions/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | /// Get an index into an array. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 56 | / named!( array_index<(Operator, Option)>, [INFO] [stderr] 57 | | do_parse!( [INFO] [stderr] 58 | | index: delimited!( [INFO] [stderr] 59 | | ws!(char!('[')), [INFO] [stderr] ... | [INFO] [stderr] 64 | | ) [INFO] [stderr] 65 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/expressions/mod.rs:67:1 [INFO] [stderr] | [INFO] [stderr] 67 | /// Get a field belonging to a struct [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 68 | / named!( struct_field<(Operator, Option)>, [INFO] [stderr] 69 | | do_parse!( [INFO] [stderr] 70 | | tag!(".") >> [INFO] [stderr] 71 | | field: identifier >> [INFO] [stderr] 72 | | ( (Operator::StructAccess, Some(field)) ) [INFO] [stderr] 73 | | ) [INFO] [stderr] 74 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/literal/array.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | /// Grab a list of literals delimited by [ ] and then check if their datatypes are the same [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 13 | / named!(pub array_literal, [INFO] [stderr] 14 | | do_parse!( [INFO] [stderr] 15 | | array: delimited!( [INFO] [stderr] 16 | | ws!(char!('[')), [INFO] [stderr] ... | [INFO] [stderr] 48 | | ) [INFO] [stderr] 49 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/literal/array.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | /// Matches syntax like [0..10] to create an array with the first value of 0, and the last value of 10. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 59 | / named!(pub array_range, [INFO] [stderr] 60 | | delimited!( [INFO] [stderr] 61 | | char!('['), [INFO] [stderr] 62 | | do_parse!( [INFO] [stderr] ... | [INFO] [stderr] 69 | | ) [INFO] [stderr] 70 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/literal/mod.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | /// put all literal types here [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 21 | / named!(pub literal, [INFO] [stderr] 22 | | alt_complete!( [INFO] [stderr] 23 | | array_literal | [INFO] [stderr] 24 | | array_range | [INFO] [stderr] ... | [INFO] [stderr] 29 | | ) [INFO] [stderr] 30 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/utilities.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / /// Any token that cannot directly recurse into itself (ie contain an expression as its first token) [INFO] [stderr] 12 | | /// nor contains a keyword. [INFO] [stderr] 13 | | /// [INFO] [stderr] 14 | | /// This is used in the sexpr parser, as anything that could parse an expression could blow up the [INFO] [stderr] 15 | | /// stack, and that parser isn't interested in evaluating assignments, function definitions, etc... [INFO] [stderr] | |___________________________________________________________________________________________________^ [INFO] [stderr] 16 | / named!(pub no_keyword_token_group , [INFO] [stderr] 17 | | alt_complete!( [INFO] [stderr] 18 | | literal | [INFO] [stderr] 19 | | identifier | [INFO] [stderr] ... | [INFO] [stderr] 23 | | ) [INFO] [stderr] 24 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/assignment.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | /// Used for assigning identifiers to types [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 35 | / named!(pub type_assignment, [INFO] [stderr] 36 | | do_parse!( [INFO] [stderr] 37 | | id: identifier >> [INFO] [stderr] 38 | | tag!(":") >> [INFO] [stderr] ... | [INFO] [stderr] 41 | | ) [INFO] [stderr] 42 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/assignment.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | /// Used for assigning identifiers to types [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 45 | / named!(pub struct_value_assignment, [INFO] [stderr] 46 | | do_parse!( [INFO] [stderr] 47 | | id: identifier >> [INFO] [stderr] 48 | | tag!(":") >> [INFO] [stderr] ... | [INFO] [stderr] 51 | | ) [INFO] [stderr] 52 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/type_signature.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | /// _ts indicates that the parser combinator is a getting a type signature [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 7 | / named!(pub type_signature, [INFO] [stderr] 8 | | ws!(alt!(number_ts | string_ts | bool_ts | array_ts | custom_ts )) [INFO] [stderr] 9 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/function.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | /// Either a Type or an identifier that can be resolved to a Struct's Type [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 13 | / named!(function_return_type, [INFO] [stderr] 14 | | do_parse!( [INFO] [stderr] 15 | | ws!(tag!("->")) >> [INFO] [stderr] 16 | | return_type: complete!(type_signature) >> [INFO] [stderr] ... | [INFO] [stderr] 19 | | ) [INFO] [stderr] 20 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/function.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | /// The function definition syntax should look like: fn fn_name(id: datatype, ...) -> return_type { expressions ...} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 23 | / named!(pub function, [INFO] [stderr] 24 | | do_parse!( [INFO] [stderr] 25 | | ws!(tag!("fn")) >> [INFO] [stderr] 26 | | function_name: identifier >> [INFO] [stderr] ... | [INFO] [stderr] 47 | | ) [INFO] [stderr] 48 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/body.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | ///Body that only accepts assignments in the form: a : 4 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 36 | / named!(pub type_assignment_body, [INFO] [stderr] 37 | | do_parse!( [INFO] [stderr] 38 | | statements : delimited!( [INFO] [stderr] 39 | | ws!(char!('{')), [INFO] [stderr] ... | [INFO] [stderr] 44 | | ) [INFO] [stderr] 45 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/body.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | / ///Body that only accepts assignments in the form: a : [INFO] [stderr] 48 | | /// Used for creating a struct's type. [INFO] [stderr] | |______________________________________^ [INFO] [stderr] 49 | / named!(pub struct_init_body, [INFO] [stderr] 50 | | do_parse!( [INFO] [stderr] 51 | | statements : delimited!( [INFO] [stderr] 52 | | ws!(char!('{')), [INFO] [stderr] ... | [INFO] [stderr] 57 | | ) [INFO] [stderr] 58 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/mod.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | ///Anything that generates an AST node. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 38 | / named!(any_ast, [INFO] [stderr] 39 | | alt_complete!( [INFO] [stderr] 40 | | sexpr | // works as a stand in for tokens groups captured no_keyword_token_group [INFO] [stderr] 41 | | include | [INFO] [stderr] ... | [INFO] [stderr] 47 | | ) // Order is very important here [INFO] [stderr] 48 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/expressions/mod.rs:24:1 [INFO] [stderr] | [INFO] [stderr] 24 | /// Grab the righthand side [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 25 | / named!(op_and_rhs<(Operator, Option)>, [INFO] [stderr] 26 | | alt_complete!( [INFO] [stderr] 27 | | do_parse!( [INFO] [stderr] 28 | | op: arithmetic_binary_operator >> [INFO] [stderr] ... | [INFO] [stderr] 36 | | ) [INFO] [stderr] 37 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_doc_comments)] on by default [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/expressions/mod.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | /// Get an index into an array. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 56 | / named!( array_index<(Operator, Option)>, [INFO] [stderr] 57 | | do_parse!( [INFO] [stderr] 58 | | index: delimited!( [INFO] [stderr] 59 | | ws!(char!('[')), [INFO] [stderr] ... | [INFO] [stderr] 64 | | ) [INFO] [stderr] 65 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/expressions/mod.rs:67:1 [INFO] [stderr] | [INFO] [stderr] 67 | /// Get a field belonging to a struct [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 68 | / named!( struct_field<(Operator, Option)>, [INFO] [stderr] 69 | | do_parse!( [INFO] [stderr] 70 | | tag!(".") >> [INFO] [stderr] 71 | | field: identifier >> [INFO] [stderr] 72 | | ( (Operator::StructAccess, Some(field)) ) [INFO] [stderr] 73 | | ) [INFO] [stderr] 74 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/literal/array.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | /// Grab a list of literals delimited by [ ] and then check if their datatypes are the same [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 13 | / named!(pub array_literal, [INFO] [stderr] 14 | | do_parse!( [INFO] [stderr] 15 | | array: delimited!( [INFO] [stderr] 16 | | ws!(char!('[')), [INFO] [stderr] ... | [INFO] [stderr] 48 | | ) [INFO] [stderr] 49 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/literal/array.rs:58:1 [INFO] [stderr] | [INFO] [stderr] 58 | /// Matches syntax like [0..10] to create an array with the first value of 0, and the last value of 10. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 59 | / named!(pub array_range, [INFO] [stderr] 60 | | delimited!( [INFO] [stderr] 61 | | char!('['), [INFO] [stderr] 62 | | do_parse!( [INFO] [stderr] ... | [INFO] [stderr] 69 | | ) [INFO] [stderr] 70 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/literal/mod.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | /// put all literal types here [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 21 | / named!(pub literal, [INFO] [stderr] 22 | | alt_complete!( [INFO] [stderr] 23 | | array_literal | [INFO] [stderr] 24 | | array_range | [INFO] [stderr] ... | [INFO] [stderr] 29 | | ) [INFO] [stderr] 30 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/utilities.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | / /// Any token that cannot directly recurse into itself (ie contain an expression as its first token) [INFO] [stderr] 12 | | /// nor contains a keyword. [INFO] [stderr] 13 | | /// [INFO] [stderr] 14 | | /// This is used in the sexpr parser, as anything that could parse an expression could blow up the [INFO] [stderr] 15 | | /// stack, and that parser isn't interested in evaluating assignments, function definitions, etc... [INFO] [stderr] | |___________________________________________________________________________________________________^ [INFO] [stderr] 16 | / named!(pub no_keyword_token_group , [INFO] [stderr] 17 | | alt_complete!( [INFO] [stderr] 18 | | literal | [INFO] [stderr] 19 | | identifier | [INFO] [stderr] ... | [INFO] [stderr] 23 | | ) [INFO] [stderr] 24 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/assignment.rs:34:1 [INFO] [stderr] | [INFO] [stderr] 34 | /// Used for assigning identifiers to types [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 35 | / named!(pub type_assignment, [INFO] [stderr] 36 | | do_parse!( [INFO] [stderr] 37 | | id: identifier >> [INFO] [stderr] 38 | | tag!(":") >> [INFO] [stderr] ... | [INFO] [stderr] 41 | | ) [INFO] [stderr] 42 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/assignment.rs:44:1 [INFO] [stderr] | [INFO] [stderr] 44 | /// Used for assigning identifiers to types [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 45 | / named!(pub struct_value_assignment, [INFO] [stderr] 46 | | do_parse!( [INFO] [stderr] 47 | | id: identifier >> [INFO] [stderr] 48 | | tag!(":") >> [INFO] [stderr] ... | [INFO] [stderr] 51 | | ) [INFO] [stderr] 52 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/type_signature.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | /// _ts indicates that the parser combinator is a getting a type signature [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 7 | / named!(pub type_signature, [INFO] [stderr] 8 | | ws!(alt!(number_ts | string_ts | bool_ts | array_ts | custom_ts )) [INFO] [stderr] 9 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/function.rs:12:1 [INFO] [stderr] | [INFO] [stderr] 12 | /// Either a Type or an identifier that can be resolved to a Struct's Type [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 13 | / named!(function_return_type, [INFO] [stderr] 14 | | do_parse!( [INFO] [stderr] 15 | | ws!(tag!("->")) >> [INFO] [stderr] 16 | | return_type: complete!(type_signature) >> [INFO] [stderr] ... | [INFO] [stderr] 19 | | ) [INFO] [stderr] 20 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/function.rs:22:1 [INFO] [stderr] | [INFO] [stderr] 22 | /// The function definition syntax should look like: fn fn_name(id: datatype, ...) -> return_type { expressions ...} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 23 | / named!(pub function, [INFO] [stderr] 24 | | do_parse!( [INFO] [stderr] 25 | | ws!(tag!("fn")) >> [INFO] [stderr] 26 | | function_name: identifier >> [INFO] [stderr] ... | [INFO] [stderr] 47 | | ) [INFO] [stderr] 48 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/body.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | ///Body that only accepts assignments in the form: a : 4 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 36 | / named!(pub type_assignment_body, [INFO] [stderr] 37 | | do_parse!( [INFO] [stderr] 38 | | statements : delimited!( [INFO] [stderr] 39 | | ws!(char!('{')), [INFO] [stderr] ... | [INFO] [stderr] 44 | | ) [INFO] [stderr] 45 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/body.rs:47:1 [INFO] [stderr] | [INFO] [stderr] 47 | / ///Body that only accepts assignments in the form: a : [INFO] [stderr] 48 | | /// Used for creating a struct's type. [INFO] [stderr] | |______________________________________^ [INFO] [stderr] 49 | / named!(pub struct_init_body, [INFO] [stderr] 50 | | do_parse!( [INFO] [stderr] 51 | | statements : delimited!( [INFO] [stderr] 52 | | ws!(char!('{')), [INFO] [stderr] ... | [INFO] [stderr] 57 | | ) [INFO] [stderr] 58 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> src/parser/mod.rs:37:1 [INFO] [stderr] | [INFO] [stderr] 37 | ///Anything that generates an AST node. [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 38 | / named!(any_ast, [INFO] [stderr] 39 | | alt_complete!( [INFO] [stderr] 40 | | sexpr | // works as a stand in for tokens groups captured no_keyword_token_group [INFO] [stderr] 41 | | include | [INFO] [stderr] ... | [INFO] [stderr] 47 | | ) // Order is very important here [INFO] [stderr] 48 | | ); [INFO] [stderr] | |__- rustdoc does not generate documentation for macro expansions [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused import: `lang_result::LangError` [INFO] [stderr] --> src/ast/mutability.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use lang_result::LangError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/repl.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/repl.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `ast` [INFO] [stderr] --> src/ast/type_info.rs:346:13 [INFO] [stderr] | [INFO] [stderr] 346 | use ast; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `lang_result::LangError` [INFO] [stderr] --> src/ast/mutability.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use lang_result::LangError; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/repl.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::rc::Rc` [INFO] [stderr] --> src/repl.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::rc::Rc; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> src/ast/abstract_syntax_tree.rs:559:36 [INFO] [stderr] | [INFO] [stderr] 559 | Datatype::StructType { ref identifier, ref type_information } => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `type_info` [INFO] [stderr] --> src/ast/abstract_syntax_tree.rs:685:49 [INFO] [stderr] | [INFO] [stderr] 685 | ref type_info [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `type_info: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> src/ast/abstract_syntax_tree.rs:753:71 [INFO] [stderr] | [INFO] [stderr] 753 | if let &Datatype::StructType{ ref identifier, ref type_information } = datatype { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> src/ast/type_info.rs:54:75 [INFO] [stderr] | [INFO] [stderr] 54 | if let SExpression::TypeAssignment{ref identifier, ref type_info} = *s_expression { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `type_information` [INFO] [stderr] --> src/ast/type_info.rs:77:47 [INFO] [stderr] | [INFO] [stderr] 77 | Datatype::StructType{ identifier, type_information} => TypeInfo::StructType{ identifier: identifier }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `type_information: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parameters` [INFO] [stderr] --> src/ast/type_info.rs:129:36 [INFO] [stderr] | [INFO] [stderr] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `return_type` [INFO] [stderr] --> src/ast/type_info.rs:129:52 [INFO] [stderr] | [INFO] [stderr] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stderr] | ^^^^^^^^^^^ help: try ignoring the field: `return_type: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ast` [INFO] [stderr] --> src/ast/mutability.rs:54:65 [INFO] [stderr] | [INFO] [stderr] 54 | SExpression::Assignment{ref identifier, ref ast} => { // a := 5 [INFO] [stderr] | ^^^ help: try ignoring the field: `ast: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ast` [INFO] [stderr] --> src/ast/mutability.rs:68:72 [INFO] [stderr] | [INFO] [stderr] 68 | SExpression::ConstDeclaration {ref identifier, ref ast} => { // const a := 5 [INFO] [stderr] | ^^^ help: try ignoring the field: `ast: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ast` [INFO] [stderr] --> src/ast/mutability.rs:80:76 [INFO] [stderr] | [INFO] [stderr] 80 | SExpression::VariableDeclaration { ref identifier, ref ast } => { [INFO] [stderr] | ^^^ help: try ignoring the field: `ast: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `function_datatype` [INFO] [stderr] --> src/ast/mutability.rs:97:72 [INFO] [stderr] | [INFO] [stderr] 97 | SExpression::DeclareFunction { ref identifier, ref function_datatype } => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try ignoring the field: `function_datatype: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `struct_type_info` [INFO] [stderr] --> src/ast/mutability.rs:109:74 [INFO] [stderr] | [INFO] [stderr] 109 | SExpression::StructDeclaration { ref identifier, ref struct_type_info} => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_type_info: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_type` [INFO] [stderr] --> src/ast/type_checking.rs:130:65 [INFO] [stderr] | [INFO] [stderr] 130 | Mutability::Mutable(ref lhs_type) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_lhs_type` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_mutability` [INFO] [stderr] --> src/ast/type_checking.rs:166:38 [INFO] [stderr] | [INFO] [stderr] 166 | Some(lhs_mutability) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_lhs_mutability` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_mutability` [INFO] [stderr] --> src/ast/type_checking.rs:197:38 [INFO] [stderr] | [INFO] [stderr] 197 | Some(lhs_mutability) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_lhs_mutability` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_mutability` [INFO] [stderr] --> src/ast/type_checking.rs:226:38 [INFO] [stderr] | [INFO] [stderr] 226 | Some(lhs_mutability) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_lhs_mutability` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> src/ast/type_checking.rs:308:29 [INFO] [stderr] | [INFO] [stderr] 308 | ref index [INFO] [stderr] | ^^^^^ help: try ignoring the field: `index: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `struct_datatype` [INFO] [stderr] --> src/ast/type_checking.rs:386:29 [INFO] [stderr] | [INFO] [stderr] 386 | ref struct_datatype [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_datatype: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `map` [INFO] [stderr] --> src/ast/type_checking.rs:390:62 [INFO] [stderr] | [INFO] [stderr] 390 | if let TypeInfo::Struct{ ref map } = existing_struct_type.clone().get_type() { [INFO] [stderr] | ^^^ help: try ignoring the field: `map: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `field_identifier` [INFO] [stderr] --> src/ast/type_checking.rs:400:29 [INFO] [stderr] | [INFO] [stderr] 400 | ref field_identifier [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `field_identifier: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> src/ast/type_checking.rs:399:29 [INFO] [stderr] | [INFO] [stderr] 399 | ref identifier, [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast/type_checking.rs:58:32 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn check_types( &self, mut type_store: &mut TypeStore ) -> MutabilityResult { [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/repl.rs:78:82 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn repl(mut map: &mut VariableStore, mut mutability_map: &mut MutabilityMap, mut type_store: &mut TypeStore) { [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ExpectedDataTypeInfo` [INFO] [stderr] --> src/ast/lang_result.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | ExpectedDataTypeInfo, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidSyntax` [INFO] [stderr] --> src/ast/lang_result.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | InvalidSyntax, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidSyntaxFailedToParse` [INFO] [stderr] --> src/ast/lang_result.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | InvalidSyntaxFailedToParse, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `MutabilityResult` [INFO] [stderr] --> src/ast/mutability.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub type MutabilityResult = Result<(), MutabilityError>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VariableDoesNotExist` [INFO] [stderr] --> src/ast/type_checking.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | VariableDoesNotExist, // Remove? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_type_from_ast` [INFO] [stderr] --> src/parser/type_signature.rs:57:1 [INFO] [stderr] | [INFO] [stderr] 57 | fn get_type_from_ast(ast: Ast) -> TypeInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> src/ast/abstract_syntax_tree.rs:559:36 [INFO] [stderr] | [INFO] [stderr] 559 | Datatype::StructType { ref identifier, ref type_information } => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `type_info` [INFO] [stderr] --> src/ast/abstract_syntax_tree.rs:685:49 [INFO] [stderr] | [INFO] [stderr] 685 | ref type_info [INFO] [stderr] | ^^^^^^^^^ help: try ignoring the field: `type_info: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> src/ast/abstract_syntax_tree.rs:753:71 [INFO] [stderr] | [INFO] [stderr] 753 | if let &Datatype::StructType{ ref identifier, ref type_information } = datatype { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> src/ast/type_info.rs:54:75 [INFO] [stderr] | [INFO] [stderr] 54 | if let SExpression::TypeAssignment{ref identifier, ref type_info} = *s_expression { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `type_information` [INFO] [stderr] --> src/ast/type_info.rs:77:47 [INFO] [stderr] | [INFO] [stderr] 77 | Datatype::StructType{ identifier, type_information} => TypeInfo::StructType{ identifier: identifier }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `type_information: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `parameters` [INFO] [stderr] --> src/ast/type_info.rs:129:36 [INFO] [stderr] | [INFO] [stderr] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `parameters: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `return_type` [INFO] [stderr] --> src/ast/type_info.rs:129:52 [INFO] [stderr] | [INFO] [stderr] 129 | TypeInfo::Function{ref parameters, ref return_type} => { [INFO] [stderr] | ^^^^^^^^^^^ help: try ignoring the field: `return_type: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ast` [INFO] [stderr] --> src/ast/mutability.rs:54:65 [INFO] [stderr] | [INFO] [stderr] 54 | SExpression::Assignment{ref identifier, ref ast} => { // a := 5 [INFO] [stderr] | ^^^ help: try ignoring the field: `ast: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ast` [INFO] [stderr] --> src/ast/mutability.rs:68:72 [INFO] [stderr] | [INFO] [stderr] 68 | SExpression::ConstDeclaration {ref identifier, ref ast} => { // const a := 5 [INFO] [stderr] | ^^^ help: try ignoring the field: `ast: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ast` [INFO] [stderr] --> src/ast/mutability.rs:80:76 [INFO] [stderr] | [INFO] [stderr] 80 | SExpression::VariableDeclaration { ref identifier, ref ast } => { [INFO] [stderr] | ^^^ help: try ignoring the field: `ast: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `function_datatype` [INFO] [stderr] --> src/ast/mutability.rs:97:72 [INFO] [stderr] | [INFO] [stderr] 97 | SExpression::DeclareFunction { ref identifier, ref function_datatype } => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: try ignoring the field: `function_datatype: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `struct_type_info` [INFO] [stderr] --> src/ast/mutability.rs:109:74 [INFO] [stderr] | [INFO] [stderr] 109 | SExpression::StructDeclaration { ref identifier, ref struct_type_info} => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_type_info: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_type` [INFO] [stderr] --> src/ast/type_checking.rs:130:65 [INFO] [stderr] | [INFO] [stderr] 130 | Mutability::Mutable(ref lhs_type) => { [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_lhs_type` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_mutability` [INFO] [stderr] --> src/ast/type_checking.rs:166:38 [INFO] [stderr] | [INFO] [stderr] 166 | Some(lhs_mutability) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_lhs_mutability` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_mutability` [INFO] [stderr] --> src/ast/type_checking.rs:197:38 [INFO] [stderr] | [INFO] [stderr] 197 | Some(lhs_mutability) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_lhs_mutability` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `lhs_mutability` [INFO] [stderr] --> src/ast/type_checking.rs:226:38 [INFO] [stderr] | [INFO] [stderr] 226 | Some(lhs_mutability) => { [INFO] [stderr] | ^^^^^^^^^^^^^^ help: consider prefixing with an underscore: `_lhs_mutability` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `index` [INFO] [stderr] --> src/ast/type_checking.rs:308:29 [INFO] [stderr] | [INFO] [stderr] 308 | ref index [INFO] [stderr] | ^^^^^ help: try ignoring the field: `index: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `struct_datatype` [INFO] [stderr] --> src/ast/type_checking.rs:386:29 [INFO] [stderr] | [INFO] [stderr] 386 | ref struct_datatype [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: try ignoring the field: `struct_datatype: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `map` [INFO] [stderr] --> src/ast/type_checking.rs:390:62 [INFO] [stderr] | [INFO] [stderr] 390 | if let TypeInfo::Struct{ ref map } = existing_struct_type.clone().get_type() { [INFO] [stderr] | ^^^ help: try ignoring the field: `map: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `field_identifier` [INFO] [stderr] --> src/ast/type_checking.rs:400:29 [INFO] [stderr] | [INFO] [stderr] 400 | ref field_identifier [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: try ignoring the field: `field_identifier: _` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `identifier` [INFO] [stderr] --> src/ast/type_checking.rs:399:29 [INFO] [stderr] | [INFO] [stderr] 399 | ref identifier, [INFO] [stderr] | ^^^^^^^^^^ help: try ignoring the field: `identifier: _` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/ast/type_checking.rs:58:32 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn check_types( &self, mut type_store: &mut TypeStore ) -> MutabilityResult { [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/repl.rs:78:82 [INFO] [stderr] | [INFO] [stderr] 78 | pub fn repl(mut map: &mut VariableStore, mut mutability_map: &mut MutabilityMap, mut type_store: &mut TypeStore) { [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ExpectedDataTypeInfo` [INFO] [stderr] --> src/ast/lang_result.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | ExpectedDataTypeInfo, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidSyntax` [INFO] [stderr] --> src/ast/lang_result.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | InvalidSyntax, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `InvalidSyntaxFailedToParse` [INFO] [stderr] --> src/ast/lang_result.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | InvalidSyntaxFailedToParse, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: type alias is never used: `MutabilityResult` [INFO] [stderr] --> src/ast/mutability.rs:10:1 [INFO] [stderr] | [INFO] [stderr] 10 | pub type MutabilityResult = Result<(), MutabilityError>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VariableDoesNotExist` [INFO] [stderr] --> src/ast/type_checking.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | VariableDoesNotExist, // Remove? [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `get_type_from_ast` [INFO] [stderr] --> src/parser/type_signature.rs:57:1 [INFO] [stderr] | [INFO] [stderr] 57 | fn get_type_from_ast(ast: Ast) -> TypeInfo { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 6.53s [INFO] running `"docker" "inspect" "9096df012b053931062df792a8d72559894cc4d110cc4046103588cc8db0d008"` [INFO] running `"docker" "rm" "-f" "9096df012b053931062df792a8d72559894cc4d110cc4046103588cc8db0d008"` [INFO] [stdout] 9096df012b053931062df792a8d72559894cc4d110cc4046103588cc8db0d008