[INFO] updating cached repository https://github.com/harrisonthorne/blockery-rs
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] 4a2a682386e2f4024ad082986786e4e3d1347bc0
[INFO] checking harrisonthorne/blockery-rs against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fharrisonthorne%2Fblockery-rs" "/workspace/builds/worker-7/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/harrisonthorne/blockery-rs on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/harrisonthorne/blockery-rs
[INFO] finished tweaking git repo https://github.com/harrisonthorne/blockery-rs
[INFO] tweaked toml for git repo https://github.com/harrisonthorne/blockery-rs written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate git repo https://github.com/harrisonthorne/blockery-rs already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 4b3bbb36ee9a0909a57756eaacc7c47b0dda934c32dc6d8c165dd630b32e235f
[INFO] running `"docker" "start" "-a" "4b3bbb36ee9a0909a57756eaacc7c47b0dda934c32dc6d8c165dd630b32e235f"`
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.58
[INFO] [stderr]    Compiling syn v1.0.14
[INFO] [stderr]    Compiling bumpalo v3.2.0
[INFO] [stderr]    Compiling memchr v2.3.0
[INFO] [stderr]    Compiling anyhow v1.0.26
[INFO] [stderr]    Compiling wasm-bindgen v0.2.58
[INFO] [stderr]    Compiling sourcefile v0.1.4
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking getrandom v0.1.14
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling nom v4.2.3
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]    Compiling weedle v0.10.0
[INFO] [stderr]    Compiling wasm-bindgen-backend v0.2.58
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.58
[INFO] [stderr]    Compiling wasm-bindgen-webidl v0.2.58
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.58
[INFO] [stderr]    Compiling web-sys v0.3.35
[INFO] [stderr]     Checking js-sys v0.3.35
[INFO] [stderr]     Checking blockery-rs v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] error: expected item, found keyword `let`
[INFO] [stderr]  --> src/main.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | let global_block_production_enabled = true;
[INFO] [stderr]   | ^^^ expected item
[INFO] [stderr] 
[INFO] [stderr] error: missing type for `const` item
[INFO] [stderr]  --> src/main.rs:4:7
[INFO] [stderr]   |
[INFO] [stderr] 4 | const SAVE_INTERVAL = 60;
[INFO] [stderr]   |       ^^^^^^^^^^^^^ help: provide a type for the item: `SAVE_INTERVAL: <type>`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 2 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `blockery-rs`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: expected one of `,`, `.`, `?`, `}`, or an operator, found `position`
[INFO] [stderr]   --> src/block.rs:30:13
[INFO] [stderr]    |
[INFO] [stderr] 28 |         Self {
[INFO] [stderr]    |         ---- while parsing this struct
[INFO] [stderr] 29 |             fill: 0
[INFO] [stderr]    |                    -
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    expected one of `,`, `.`, `?`, `}`, or an operator
[INFO] [stderr]    |                    help: try adding a comma: `,`
[INFO] [stderr] 30 |             position: [0.0, 0.0, 0.0],
[INFO] [stderr]    |             ^^^^^^^^ unexpected token
[INFO] [stderr] 
[INFO] [stderr] error: expected `{`, found keyword `while`
[INFO] [stderr]   --> src/block.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 while (delta > 0) {
[INFO] [stderr]    |                 ^^^^^ expected `{`
[INFO] [stderr]    |
[INFO] [stderr] help: try placing this code inside a block
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 { while (delta > 0) {
[INFO] [stderr] 63 |                     let spu = 1 / UPDATES_PER_SECOND; // seconds per update
[INFO] [stderr] 64 |                     let time_slice = if delta < spu { delta } else { spu };
[INFO] [stderr] 65 | 
[INFO] [stderr] 66 |                     self.velocity[1] += GRAVITY * time_slice;
[INFO] [stderr] 67 |                     self.position[1] += self.velocity[1] * time_slice;
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `!` or `::`, found `(`
[INFO] [stderr]    --> src/block.rs:83:13
[INFO] [stderr]     |
[INFO] [stderr] 17  | impl Block {
[INFO] [stderr]     |            - while parsing this item list starting here
[INFO] [stderr] ...
[INFO] [stderr] 83  |     set_fill(val) {
[INFO] [stderr]     |             ^ expected one of `!` or `::`
[INFO] [stderr] ...
[INFO] [stderr] 111 | }
[INFO] [stderr]     | - the item list ends here
[INFO] [stderr] 
[INFO] [stderr] error: expected `,`, or `}`, found `[`
[INFO] [stderr]   --> src/board.rs:19:38
[INFO] [stderr]    |
[INFO] [stderr] 19 |     block_grid: [Option<Block>; ROWS][Option<Block>; COLUMNS],
[INFO] [stderr]    |                                      ^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `!`, `.`, `::`, `?`, `]`, `{`, or an operator, found `;`
[INFO] [stderr]   --> src/board.rs:44:42
[INFO] [stderr]    |
[INFO] [stderr] 28 |         Self {
[INFO] [stderr]    |         ---- while parsing this struct
[INFO] [stderr] ...
[INFO] [stderr] 44 |             block_grid: [None; ROWS][None; COLUMNS],
[INFO] [stderr]    |                                          ^ expected one of 7 possible tokens
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]   --> src/board.rs:52:14
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `i`
[INFO] [stderr]   --> src/board.rs:52:18
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]   --> src/board.rs:52:20
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]   --> src/board.rs:52:19
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]   --> src/board.rs:52:20
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected `{`, found keyword `self`
[INFO] [stderr]   --> src/board.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |         if (!global_block_production_enabled)
[INFO] [stderr]    |         -- this `if` expression has a condition, but no block
[INFO] [stderr] ...
[INFO] [stderr] 65 |             self.pending_fill_time += delta;
[INFO] [stderr]    |             ^^^^----------------------------
[INFO] [stderr]    |             |
[INFO] [stderr]    |             expected `{`
[INFO] [stderr]    |             help: try placing this code inside a block: `{ self.pending_fill_time += delta; }`
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]   --> src/board.rs:87:14
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `r`
[INFO] [stderr]   --> src/board.rs:87:18
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]   --> src/board.rs:87:20
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]   --> src/board.rs:87:19
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]   --> src/board.rs:87:20
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:103:24
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d, board_code) {
[INFO] [stderr]     |                        ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (self: ctx_2d, board_code) {
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d: TypeName, board_code) {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (_: ctx_2d, board_code) {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:103:36
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d, board_code) {
[INFO] [stderr]     |                                    ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d, board_code: TypeName) {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d, _: board_code) {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]    --> src/board.rs:105:14
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `r`
[INFO] [stderr]    --> src/board.rs:105:18
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]    --> src/board.rs:105:20
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]    --> src/board.rs:105:19
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]    --> src/board.rs:105:20
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:124:24
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn     logic (delta) {
[INFO] [stderr]     |                        ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn     logic (self: delta) {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn     logic (delta: TypeName) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn     logic (_: delta) {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]    --> src/board.rs:126:37
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let isBlinkColor = blinkR !== 0 || blinkG !== 0 || blinkB !== 0;
[INFO] [stderr]     |                                     ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:191:22
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, y_offset) {
[INFO] [stderr]     |                      ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (self: gl, programInfo, y_offset) {
[INFO] [stderr]     |                    ^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl: TypeName, programInfo, y_offset) {
[INFO] [stderr]     |                    ^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (_: gl, programInfo, y_offset) {
[INFO] [stderr]     |                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:191:35
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                   ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo: TypeName, y_offset) {
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, _: programInfo, y_offset) {
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:191:45
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                             ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, y_offset: TypeName) {
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, _: y_offset) {
[INFO] [stderr]     |                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:198:27
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, y_offset) {
[INFO] [stderr]     |                           ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (self: gl, programInfo, y_offset) {
[INFO] [stderr]     |                         ^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl: TypeName, programInfo, y_offset) {
[INFO] [stderr]     |                         ^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (_: gl, programInfo, y_offset) {
[INFO] [stderr]     |                         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:198:40
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                        ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo: TypeName, y_offset) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, _: programInfo, y_offset) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:198:50
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                                  ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, y_offset: TypeName) {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, _: y_offset) {
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]    --> src/board.rs:200:14
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `i`
[INFO] [stderr]    --> src/board.rs:200:18
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]    --> src/board.rs:200:20
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]    --> src/board.rs:200:19
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]    --> src/board.rs:200:20
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:206:26
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, y_offset) {
[INFO] [stderr]     |                          ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (self: gl, programInfo, y_offset) {
[INFO] [stderr]     |                        ^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl: TypeName, programInfo, y_offset) {
[INFO] [stderr]     |                        ^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (_: gl, programInfo, y_offset) {
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:206:39
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                       ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo: TypeName, y_offset) {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, _: programInfo, y_offset) {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:206:49
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                                 ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, y_offset: TypeName) {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, _: y_offset) {
[INFO] [stderr]     |                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]    --> src/board.rs:207:14
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `r`
[INFO] [stderr]    --> src/board.rs:207:18
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]    --> src/board.rs:207:20
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]    --> src/board.rs:207:19
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]    --> src/board.rs:207:20
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:215:32
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (self: gl, programInfo, y_offset) {
[INFO] [stderr]     |                              ^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl: TypeName, programInfo, y_offset) {
[INFO] [stderr]     |                              ^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (_: gl, programInfo, y_offset) {
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:215:45
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                             ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo: TypeName, y_offset) {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, _: programInfo, y_offset) {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:215:55
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                                       ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, y_offset: TypeName) {
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, _: y_offset) {
[INFO] [stderr]     |                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `.`, `?`, or an operator, found `=>`
[INFO] [stderr]    --> src/board.rs:217:55
[INFO] [stderr]     |
[INFO] [stderr] 217 |         self.dump_blocks.forEach((item, index, array) => {
[INFO] [stderr]     |                                                       ^^ expected one of `)`, `,`, `.`, `?`, or an operator
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `,`, `.`, `?`, `}`, or an operator, found `position`
[INFO] [stderr]   --> src/block.rs:30:13
[INFO] [stderr]    |
[INFO] [stderr] 28 |         Self {
[INFO] [stderr]    |         ---- while parsing this struct
[INFO] [stderr] 29 |             fill: 0
[INFO] [stderr]    |                    -
[INFO] [stderr]    |                    |
[INFO] [stderr]    |                    expected one of `,`, `.`, `?`, `}`, or an operator
[INFO] [stderr]    |                    help: try adding a comma: `,`
[INFO] [stderr] 30 |             position: [0.0, 0.0, 0.0],
[INFO] [stderr]    |             ^^^^^^^^ unexpected token
[INFO] [stderr] 
[INFO] [stderr] error: expected `{`, found keyword `while`
[INFO] [stderr]   --> src/block.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 while (delta > 0) {
[INFO] [stderr]    |                 ^^^^^ expected `{`
[INFO] [stderr]    |
[INFO] [stderr] help: try placing this code inside a block
[INFO] [stderr]    |
[INFO] [stderr] 62 |                 { while (delta > 0) {
[INFO] [stderr] 63 |                     let spu = 1 / UPDATES_PER_SECOND; // seconds per update
[INFO] [stderr] 64 |                     let time_slice = if delta < spu { delta } else { spu };
[INFO] [stderr] 65 | 
[INFO] [stderr] 66 |                     self.velocity[1] += GRAVITY * time_slice;
[INFO] [stderr] 67 |                     self.position[1] += self.velocity[1] * time_slice;
[INFO] [stderr]  ...
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `!` or `::`, found `(`
[INFO] [stderr]    --> src/block.rs:83:13
[INFO] [stderr]     |
[INFO] [stderr] 17  | impl Block {
[INFO] [stderr]     |            - while parsing this item list starting here
[INFO] [stderr] ...
[INFO] [stderr] 83  |     set_fill(val) {
[INFO] [stderr]     |             ^ expected one of `!` or `::`
[INFO] [stderr] ...
[INFO] [stderr] 111 | }
[INFO] [stderr]     | - the item list ends here
[INFO] [stderr] 
[INFO] [stderr] error: expected `,`, or `}`, found `[`
[INFO] [stderr]   --> src/board.rs:19:38
[INFO] [stderr]    |
[INFO] [stderr] 19 |     block_grid: [Option<Block>; ROWS][Option<Block>; COLUMNS],
[INFO] [stderr]    |                                      ^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `!`, `.`, `::`, `?`, `]`, `{`, or an operator, found `;`
[INFO] [stderr]   --> src/board.rs:44:42
[INFO] [stderr]    |
[INFO] [stderr] 28 |         Self {
[INFO] [stderr]    |         ---- while parsing this struct
[INFO] [stderr] ...
[INFO] [stderr] 44 |             block_grid: [None; ROWS][None; COLUMNS],
[INFO] [stderr]    |                                          ^ expected one of 7 possible tokens
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]   --> src/board.rs:52:14
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `i`
[INFO] [stderr]   --> src/board.rs:52:18
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]   --> src/board.rs:52:20
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]   --> src/board.rs:52:19
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]   --> src/board.rs:52:20
[INFO] [stderr]    |
[INFO] [stderr] 52 |         for (let i = 0; i < self.COLUMNS; i++)
[INFO] [stderr]    |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected `{`, found keyword `self`
[INFO] [stderr]   --> src/board.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 62 |         if (!global_block_production_enabled)
[INFO] [stderr]    |         -- this `if` expression has a condition, but no block
[INFO] [stderr] ...
[INFO] [stderr] 65 |             self.pending_fill_time += delta;
[INFO] [stderr]    |             ^^^^----------------------------
[INFO] [stderr]    |             |
[INFO] [stderr]    |             expected `{`
[INFO] [stderr]    |             help: try placing this code inside a block: `{ self.pending_fill_time += delta; }`
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]   --> src/board.rs:87:14
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `r`
[INFO] [stderr]   --> src/board.rs:87:18
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]   --> src/board.rs:87:20
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]   --> src/board.rs:87:19
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]   --> src/board.rs:87:20
[INFO] [stderr]    |
[INFO] [stderr] 87 |         for (let r = 0; r < self.ROWS; r++)
[INFO] [stderr]    |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:103:24
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d, board_code) {
[INFO] [stderr]     |                        ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (self: ctx_2d, board_code) {
[INFO] [stderr]     |                  ^^^^^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d: TypeName, board_code) {
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (_: ctx_2d, board_code) {
[INFO] [stderr]     |                  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:103:36
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d, board_code) {
[INFO] [stderr]     |                                    ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d, board_code: TypeName) {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 103 |     fn     init (ctx_2d, _: board_code) {
[INFO] [stderr]     |                          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]    --> src/board.rs:105:14
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `r`
[INFO] [stderr]    --> src/board.rs:105:18
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]    --> src/board.rs:105:20
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]    --> src/board.rs:105:19
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]    --> src/board.rs:105:20
[INFO] [stderr]     |
[INFO] [stderr] 105 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:124:24
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn     logic (delta) {
[INFO] [stderr]     |                        ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn     logic (self: delta) {
[INFO] [stderr]     |                   ^^^^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn     logic (delta: TypeName) {
[INFO] [stderr]     |                   ^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 124 |     fn     logic (_: delta) {
[INFO] [stderr]     |                   ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]    --> src/board.rs:126:37
[INFO] [stderr]     |
[INFO] [stderr] 126 |         let isBlinkColor = blinkR !== 0 || blinkG !== 0 || blinkB !== 0;
[INFO] [stderr]     |                                     ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:191:22
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, y_offset) {
[INFO] [stderr]     |                      ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (self: gl, programInfo, y_offset) {
[INFO] [stderr]     |                    ^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl: TypeName, programInfo, y_offset) {
[INFO] [stderr]     |                    ^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (_: gl, programInfo, y_offset) {
[INFO] [stderr]     |                    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:191:35
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                   ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo: TypeName, y_offset) {
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, _: programInfo, y_offset) {
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:191:45
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                             ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, y_offset: TypeName) {
[INFO] [stderr]     |                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 191 |     fn     render (gl, programInfo, _: y_offset) {
[INFO] [stderr]     |                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:198:27
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, y_offset) {
[INFO] [stderr]     |                           ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (self: gl, programInfo, y_offset) {
[INFO] [stderr]     |                         ^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl: TypeName, programInfo, y_offset) {
[INFO] [stderr]     |                         ^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (_: gl, programInfo, y_offset) {
[INFO] [stderr]     |                         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:198:40
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                        ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo: TypeName, y_offset) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, _: programInfo, y_offset) {
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:198:50
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                                  ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, y_offset: TypeName) {
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 198 |     fn     renderQueue (gl, programInfo, _: y_offset) {
[INFO] [stderr]     |                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]    --> src/board.rs:200:14
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `i`
[INFO] [stderr]    --> src/board.rs:200:18
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]    --> src/board.rs:200:20
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]    --> src/board.rs:200:19
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]    --> src/board.rs:200:20
[INFO] [stderr]     |
[INFO] [stderr] 200 |         for (let i = 0; i < self.COLUMNS; i++) {
[INFO] [stderr]     |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:206:26
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, y_offset) {
[INFO] [stderr]     |                          ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (self: gl, programInfo, y_offset) {
[INFO] [stderr]     |                        ^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl: TypeName, programInfo, y_offset) {
[INFO] [stderr]     |                        ^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (_: gl, programInfo, y_offset) {
[INFO] [stderr]     |                        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:206:39
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                       ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo: TypeName, y_offset) {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, _: programInfo, y_offset) {
[INFO] [stderr]     |                            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:206:49
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                                 ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, y_offset: TypeName) {
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 206 |     fn     renderGrid (gl, programInfo, _: y_offset) {
[INFO] [stderr]     |                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected identifier, found keyword `let`
[INFO] [stderr]    --> src/board.rs:207:14
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |              ^^^ expected identifier, found keyword
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `r`
[INFO] [stderr]    --> src/board.rs:207:18
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                 -^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: missing `,`
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `@`, or `|`, found `=`
[INFO] [stderr]    --> src/board.rs:207:20
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                    ^ expected one of `)`, `,`, `@`, or `|`
[INFO] [stderr] 
[INFO] [stderr] error: missing `in` in `for` loop
[INFO] [stderr]    --> src/board.rs:207:19
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                   ^ help: try adding `in` here
[INFO] [stderr] 
[INFO] [stderr] error: expected expression, found `=`
[INFO] [stderr]    --> src/board.rs:207:20
[INFO] [stderr]     |
[INFO] [stderr] 207 |         for (let r = 0; r < self.ROWS; r++) {
[INFO] [stderr]     |                    ^ expected expression
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:215:32
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this is a `self` type, give it a parameter name
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (self: gl, programInfo, y_offset) {
[INFO] [stderr]     |                              ^^^^^^^^
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl: TypeName, programInfo, y_offset) {
[INFO] [stderr]     |                              ^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (_: gl, programInfo, y_offset) {
[INFO] [stderr]     |                              ^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `,`
[INFO] [stderr]    --> src/board.rs:215:45
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                             ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo: TypeName, y_offset) {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, _: programInfo, y_offset) {
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `:`, `@`, or `|`, found `)`
[INFO] [stderr]    --> src/board.rs:215:55
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, y_offset) {
[INFO] [stderr]     |                                                       ^ expected one of `:`, `@`, or `|`
[INFO] [stderr]     |
[INFO] [stderr]     = note: anonymous parameters are removed in the 2018 edition (see RFC 1685)
[INFO] [stderr] help: if this was a parameter name, give it a type
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, y_offset: TypeName) {
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] help: if this is a type, explicitly ignore the parameter name
[INFO] [stderr]     |
[INFO] [stderr] 215 |     fn     renderDumpBlocks (gl, programInfo, _: y_offset) {
[INFO] [stderr]     |                                               ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: expected one of `)`, `,`, `.`, `?`, or an operator, found `=>`
[INFO] [stderr]    --> src/board.rs:217:55
[INFO] [stderr]     |
[INFO] [stderr] 217 |         self.dump_blocks.forEach((item, index, array) => {
[INFO] [stderr]     |                                                       ^^ expected one of `)`, `,`, `.`, `?`, or an operator
[INFO] [stderr] 
[INFO] [stderr] error: missing type for `const` item
[INFO] [stderr]  --> src/block.rs:3:7
[INFO] [stderr]   |
[INFO] [stderr] 3 | const BOUNCE_FACTOR = 0.25;
[INFO] [stderr]   |       ^^^^^^^^^^^^^ help: provide a type for the item: `BOUNCE_FACTOR: <type>`
[INFO] [stderr] 
[INFO] [stderr] error: missing type for `const` item
[INFO] [stderr]  --> src/block.rs:4:7
[INFO] [stderr]   |
[INFO] [stderr] 4 | const GRAVITY = 1500;
[INFO] [stderr]   |       ^^^^^^^ help: provide a type for the item: `GRAVITY: <type>`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 50 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: missing type for `const` item
[INFO] [stderr]  --> src/block.rs:3:7
[INFO] [stderr]   |
[INFO] [stderr] 3 | const BOUNCE_FACTOR = 0.25;
[INFO] [stderr]   |       ^^^^^^^^^^^^^ help: provide a type for the item: `BOUNCE_FACTOR: <type>`
[INFO] [stderr] 
[INFO] [stderr] error: missing type for `const` item
[INFO] [stderr]  --> src/block.rs:4:7
[INFO] [stderr]   |
[INFO] [stderr] 4 | const GRAVITY = 1500;
[INFO] [stderr]   |       ^^^^^^^ help: provide a type for the item: `GRAVITY: <type>`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 50 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `blockery-rs`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `blockery-rs`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: expected item, found keyword `let`
[INFO] [stderr]  --> src/main.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | let global_block_production_enabled = true;
[INFO] [stderr]   | ^^^ expected item
[INFO] [stderr] 
[INFO] [stderr] error: missing type for `const` item
[INFO] [stderr]  --> src/main.rs:4:7
[INFO] [stderr]   |
[INFO] [stderr] 4 | const SAVE_INTERVAL = 60;
[INFO] [stderr]   |       ^^^^^^^^^^^^^ help: provide a type for the item: `SAVE_INTERVAL: <type>`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 2 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `blockery-rs`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "4b3bbb36ee9a0909a57756eaacc7c47b0dda934c32dc6d8c165dd630b32e235f"`
[INFO] running `"docker" "rm" "-f" "4b3bbb36ee9a0909a57756eaacc7c47b0dda934c32dc6d8c165dd630b32e235f"`
[INFO] [stdout] 4b3bbb36ee9a0909a57756eaacc7c47b0dda934c32dc6d8c165dd630b32e235f
