[INFO] cloning repository https://github.com/kod-kristoff/rust-playground
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kod-kristoff/rust-playground" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkod-kristoff%2Frust-playground", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkod-kristoff%2Frust-playground'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5bda6047e1670199cd7db8a9b0e9c10e3dc38a2b
[INFO] checking kod-kristoff/rust-playground against beta-2021-10-15 for beta-1.56-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkod-kristoff%2Frust-playground" "/workspace/builds/worker-0/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/kod-kristoff/rust-playground on toolchain beta-2021-10-15
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/kod-kristoff/rust-playground
[INFO] finished tweaking git repo https://github.com/kod-kristoff/rust-playground
[INFO] tweaked toml for git repo https://github.com/kod-kristoff/rust-playground written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] crate git repo https://github.com/kod-kristoff/rust-playground already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ron v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 17f528f5b950f642181cc10544932316c78335118aed66c169cd55747deb2521
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "17f528f5b950f642181cc10544932316c78335118aed66c169cd55747deb2521", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17f528f5b950f642181cc10544932316c78335118aed66c169cd55747deb2521", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17f528f5b950f642181cc10544932316c78335118aed66c169cd55747deb2521", kill_on_drop: false }`
[INFO] [stdout] 17f528f5b950f642181cc10544932316c78335118aed66c169cd55747deb2521
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 939229f4960559c82fa8de74cc2aa47b0f5303b5378389d8d35245ad2f8cd889
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "939229f4960559c82fa8de74cc2aa47b0f5303b5378389d8d35245ad2f8cd889", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling syn v1.0.35
[INFO] [stderr]     Checking latin2cyrillic v0.1.0 (/opt/rustwide/workdir/latin2cyrillic)
[INFO] [stderr]     Checking running-stats v0.1.0 (/opt/rustwide/workdir/running-stats)
[INFO] [stderr]     Checking rust-playground v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking bifurcate-coordinates v0.1.0 (/opt/rustwide/workdir/bifurcate-coordinates)
[INFO] [stderr]     Checking futures-channel v0.3.5
[INFO] [stderr]     Checking ds-13 v0.1.0 (/opt/rustwide/workdir/ds-13)
[INFO] [stderr]     Checking persi-ds v0.1.0 (/opt/rustwide/workdir/persi-ds)
[INFO] [stderr]     Checking signal-hook-registry v1.2.0
[INFO] [stderr]     Checking mio v0.6.22
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]  --> bifurcate-coordinates/src/lib.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn weight_recursive<C>(c: C) -> usize {
[INFO] [stdout]   |                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `c`
[INFO] [stdout]  --> bifurcate-coordinates/src/lib.rs:5:28
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn weight_recursive<C>(c: C) -> usize {
[INFO] [stdout]   |                            ^ help: if this is intentional, prefix it with an underscore: `_c`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:577:18
[INFO] [stdout]     |
[INFO] [stdout] 577 |     fn eq(&self, other: &Self) -> bool {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_node`
[INFO] [stdout]   --> ds-13/src/unsync/list.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn from_node(tail: &Rc<Node<T>>) -> List<T> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `tree`
[INFO] [stdout]   --> ds-13/src/unsync/rb_tree.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 |     fn tree(colour: Colour, value: T, left: &Self, right: &Self) -> Self {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_node`
[INFO] [stdout]   --> ds-13/src/unsync/rb_tree.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn from_node(node: &Rc<RBNode<T>>) -> Self {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `root_colour`
[INFO] [stdout]   --> ds-13/src/unsync/rb_tree.rs:75:8
[INFO] [stdout]    |
[INFO] [stdout] 75 |     fn root_colour(&self) -> Colour {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `ins`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn ins(&self, x: T) -> Self
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `ins_or_rep`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn ins_or_rep(&self, x: T) -> Self
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `doubled_left`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn doubled_left(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `doubled_right`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn doubled_right(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `paint`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 |     fn paint(&self, c: Colour) -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `balance`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:241:4
[INFO] [stdout]     |
[INFO] [stdout] 241 | fn balance<T>(c: Colour, x: T, left: &RBTree<T>, right: &RBTree<T>) -> RBTree<T>
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `left`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn left(&self) -> Option<&Rc<Self>> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `right`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:310:8
[INFO] [stdout]     |
[INFO] [stdout] 310 |     fn right(&self) -> Option<&Rc<Self>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `doubled_left`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn doubled_left(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `doubled_right`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn doubled_right(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 15 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking statelist v0.1.0 (/opt/rustwide/workdir/statelist)
[INFO] [stderr]     Checking more-money v0.1.0 (/opt/rustwide/workdir/more-money)
[INFO] [stdout] error[E0432]: unresolved import `ds_13::list`
[INFO] [stdout]  --> statelist/src/state.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ds_13::list;
[INFO] [stdout]   |     ^^^^^^^^^^^ no `list` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ds_13::list`
[INFO] [stdout]   --> statelist/src/state_list.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     use ds_13::list;
[INFO] [stdout]    |         ^^^^^^^^^^^ no `list` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]   --> statelist/src/state.rs:82:37
[INFO] [stdout]    |
[INFO] [stdout] 82 |         assert_eq!(result, ((1, 2), list!(3)));
[INFO] [stdout]    |                                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |             list!(
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:321:21
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let state = list!(1, 2, 3);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:287:13
[INFO] [stdout]     |
[INFO] [stdout] 287 |             list!(
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:283:21
[INFO] [stdout]     |
[INFO] [stdout] 283 |         let state = list!(1, 2, 3);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:267:13
[INFO] [stdout]     |
[INFO] [stdout] 267 |             list!(())
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |             list!(((), list!(1, 2, 3)))
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:258:21
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let state = list!(1, 2, 3);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:241:21
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let state = list!(1, 2, 3);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:224:21
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let state = list!(1, 2, 3);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:192:13
[INFO] [stdout]     |
[INFO] [stdout] 192 |             list!(
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:188:21
[INFO] [stdout]     |
[INFO] [stdout] 188 |         let state = list!(1, 2, 3);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:174:50
[INFO] [stdout]     |
[INFO] [stdout] 174 |         assert_eq!(eval_state_list(&sl, &state), list!(77));
[INFO] [stdout]     |                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |             list!((77, list!(1, 2, 3)))
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:165:21
[INFO] [stdout]     |
[INFO] [stdout] 165 |         let state = list!(1, 2, 3);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |             list!(2, 3, 1)
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:148:13
[INFO] [stdout]     |
[INFO] [stdout] 148 |             list!(
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:140:21
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let state = list!(1, 2, 3);
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |             list!(
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:125:20
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let lst2 = list!(1, 2, 3);
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |             list!(
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:113:19
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let lst = list!(1, 2);
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:107:13
[INFO] [stdout]     |
[INFO] [stdout] 107 |             list!((2, List::<i32>::empty()))
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]    --> statelist/src/state_list.rs:101:19
[INFO] [stdout]     |
[INFO] [stdout] 101 |         let lst = list!(2);
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]   --> statelist/src/state.rs:69:21
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let state = list!(1, 2, 3);
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]   --> statelist/src/state.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |         assert_eq!(result, (5, list!(1)));
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]   --> statelist/src/state.rs:61:21
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let state = list!(1);
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]   --> statelist/src/state.rs:55:32
[INFO] [stdout]    |
[INFO] [stdout] 55 |         assert_eq!(result, (1, list!(2, 3)));
[INFO] [stdout]    |                                ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]   --> statelist/src/state.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |         let lst = list!(1, 2, 3);
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::From`
[INFO] [stdout]  --> statelist/src/state.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::convert::From;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reverse`
[INFO] [stdout]  --> statelist/src/state.rs:3:33
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ds_13::unsync::list::{List, reverse};
[INFO] [stdout]   |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `statelist`
[INFO] [stdout]   --> more-money/src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use statelist::{
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `statelist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ds_13::list`
[INFO] [stdout]  --> more-money/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     list,
[INFO] [stdout]   |     ^^^^ no `list` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]   --> more-money/src/main.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let lst = list!(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
[INFO] [stdout]    |               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PairList`
[INFO] [stdout]   --> more-money/src/main.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |         None => PairList::empty(),
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `PairList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PairList`
[INFO] [stdout]   --> more-money/src/main.rs:80:30
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let mut result = PairList::empty();
[INFO] [stdout]    |                              ^^^^^^^^ use of undeclared type `PairList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `make_state_list` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let sel = make_state_list(&select::<i32>);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let solve = mbind(&sel, |s|
[INFO] [stdout]    |                 ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     mbind(&sel, move |e|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     mbind(&sel, move |n|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     mbind(&sel, move |d|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     mbind(&sel, move |m|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mbind(&sel, move |o|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     mbind(&sel, move |r|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     mbind(&sel, move |y|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mthen` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         mthen(guard(s != 0 && m != 0), move |_| {
[INFO] [stdout]    |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `guard` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |         mthen(guard(s != 0 && m != 0), move |_| {
[INFO] [stdout]    |               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mthen` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |             mthen(guard(send + more == money), |_|
[INFO] [stdout]    |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `guard` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 |             mthen(guard(send + more == money), |_|
[INFO] [stdout]    |                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mreturn` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 mreturn(make_triple(send, more, money)))
[INFO] [stdout]    |                 ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mreturn;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mreturn;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `eval_state_list` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:50:20
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let solution = eval_state_list(&solve, &lst);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PairList` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:76:38
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn select<A: Copy>(lst: &List<A>) -> PairList<List<A>, A> {
[INFO] [stdout]    |                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reverse`
[INFO] [stdout]  --> more-money/src/main.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 |         list::{List, reverse}
[INFO] [stdout]   |                      ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pair`
[INFO] [stdout]  --> more-money/src/main.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pair::{Pair, make_pair},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `other`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:577:18
[INFO] [stdout]     |
[INFO] [stdout] 577 |     fn eq(&self, other: &Self) -> bool {
[INFO] [stdout]     |                  ^^^^^ help: if this is intentional, prefix it with an underscore: `_other`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 21 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ds_13::list`
[INFO] [stdout]  --> statelist/src/state.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use ds_13::list;
[INFO] [stdout]   |     ^^^^^^^^^^^ no `list` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `more-money` due to 22 previous errors; 2 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `std::convert::From`
[INFO] [stdout]  --> statelist/src/state.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::convert::From;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `List`, `reverse`
[INFO] [stdout]  --> statelist/src/state.rs:3:27
[INFO] [stdout]   |
[INFO] [stdout] 3 | use ds_13::unsync::list::{List, reverse};
[INFO] [stdout]   |                           ^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `statelist`
[INFO] [stdout]   --> more-money/src/main.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use statelist::{
[INFO] [stdout]    |     ^^^^^^^^^ use of undeclared crate or module `statelist`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ds_13::list`
[INFO] [stdout]  --> more-money/src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     list,
[INFO] [stdout]   |     ^^^^ no `list` in the root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `list`
[INFO] [stdout]   --> more-money/src/main.rs:30:15
[INFO] [stdout]    |
[INFO] [stdout] 30 |     let lst = list!(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
[INFO] [stdout]    |               ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PairList`
[INFO] [stdout]   --> more-money/src/main.rs:78:17
[INFO] [stdout]    |
[INFO] [stdout] 78 |         None => PairList::empty(),
[INFO] [stdout]    |                 ^^^^^^^^ use of undeclared type `PairList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `PairList`
[INFO] [stdout]   --> more-money/src/main.rs:80:30
[INFO] [stdout]    |
[INFO] [stdout] 80 |             let mut result = PairList::empty();
[INFO] [stdout]    |                              ^^^^^^^^ use of undeclared type `PairList`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `make_state_list` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:32:15
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let sel = make_state_list(&select::<i32>);
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:34:17
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let solve = mbind(&sel, |s|
[INFO] [stdout]    |                 ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     mbind(&sel, move |e|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     mbind(&sel, move |n|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 37 |     mbind(&sel, move |d|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 38 |     mbind(&sel, move |m|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     mbind(&sel, move |o|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     mbind(&sel, move |r|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mbind` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     mbind(&sel, move |y|
[INFO] [stdout]    |     ^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mbind;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mthen` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |         mthen(guard(s != 0 && m != 0), move |_| {
[INFO] [stdout]    |         ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `guard` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:42:15
[INFO] [stdout]    |
[INFO] [stdout] 42 |         mthen(guard(s != 0 && m != 0), move |_| {
[INFO] [stdout]    |               ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mthen` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:46:13
[INFO] [stdout]    |
[INFO] [stdout] 46 |             mthen(guard(send + more == money), |_|
[INFO] [stdout]    |             ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `guard` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:46:19
[INFO] [stdout]    |
[INFO] [stdout] 46 |             mthen(guard(send + more == money), |_|
[INFO] [stdout]    |                   ^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `mreturn` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:47:17
[INFO] [stdout]    |
[INFO] [stdout] 47 |                 mreturn(make_triple(send, more, money)))
[INFO] [stdout]    |                 ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::sync::list::mreturn;
[INFO] [stdout]    |
[INFO] [stdout] 1  | use ds_13::unsync::list::mreturn;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `eval_state_list` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:50:20
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let solution = eval_state_list(&solve, &lst);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `PairList` in this scope
[INFO] [stdout]   --> more-money/src/main.rs:76:38
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn select<A: Copy>(lst: &List<A>) -> PairList<List<A>, A> {
[INFO] [stdout]    |                                      ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `reverse`
[INFO] [stdout]  --> more-money/src/main.rs:4:22
[INFO] [stdout]   |
[INFO] [stdout] 4 |         list::{List, reverse}
[INFO] [stdout]   |                      ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Pair`
[INFO] [stdout]  --> more-money/src/main.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pair::{Pair, make_pair},
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 21 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> statelist/src/state.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn make_plan<State, A>(f: &dyn Fn(&State) -> (A, State)) -> Plan<State, A> {
[INFO] [stdout]    |                                                                 -------------- expected `Box<(dyn for<'r> Fn(&'r State) -> (A, State) + 'static)>` because of return type
[INFO] [stdout] 17 |     f
[INFO] [stdout]    |     ^ expected struct `Box`, found reference
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Box<(dyn for<'r> Fn(&'r State) -> (A, State) + 'static)>`
[INFO] [stdout]            found reference `&dyn for<'r> Fn(&'r State) -> (A, State)`
[INFO] [stdout]    = note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
[INFO] [stdout] help: store this in the heap by calling `Box::new`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Box::new(f)
[INFO] [stdout]    |     +++++++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_node`
[INFO] [stdout]   --> ds-13/src/unsync/list.rs:53:8
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn from_node(tail: &Rc<Node<T>>) -> List<T> {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `from_node`
[INFO] [stdout]   --> ds-13/src/unsync/rb_tree.rs:61:8
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn from_node(node: &Rc<RBNode<T>>) -> Self {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `ins`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn ins(&self, x: T) -> Self
[INFO] [stdout]     |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `ins_or_rep`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:179:8
[INFO] [stdout]     |
[INFO] [stdout] 179 |     fn ins_or_rep(&self, x: T) -> Self
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `doubled_left`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn doubled_left(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `doubled_right`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 |     fn doubled_right(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `paint`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:230:8
[INFO] [stdout]     |
[INFO] [stdout] 230 |     fn paint(&self, c: Colour) -> Self {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function is never used: `balance`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:241:4
[INFO] [stdout]     |
[INFO] [stdout] 241 | fn balance<T>(c: Colour, x: T, left: &RBTree<T>, right: &RBTree<T>) -> RBTree<T>
[INFO] [stdout]     |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `left`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:306:8
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn left(&self) -> Option<&Rc<Self>> {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `right`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:310:8
[INFO] [stdout]     |
[INFO] [stdout] 310 |     fn right(&self) -> Option<&Rc<Self>> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `doubled_left`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn doubled_left(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `doubled_right`
[INFO] [stdout]    --> ds-13/src/unsync/rb_tree.rs:345:8
[INFO] [stdout]     |
[INFO] [stdout] 345 |     fn doubled_right(&self) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> statelist/src/state.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |   pub fn mreturn<'a, State: Clone, A: Copy + 'a>(a: A) -> Plan<State, A> {
[INFO] [stdout]    |                                                           -------------- expected `Box<(dyn for<'r> Fn(&'r State) -> (A, State) + 'static)>` because of return type
[INFO] [stdout] 24 | /     |s: &State| {
[INFO] [stdout] 25 | |         (a, s.clone())
[INFO] [stdout] 26 | |     }
[INFO] [stdout]    | |_____^ expected struct `Box`, found closure
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Box<(dyn for<'r> Fn(&'r State) -> (A, State) + 'static)>`
[INFO] [stdout]              found closure `[closure@statelist/src/state.rs:24:5: 26:6]`
[INFO] [stdout]    = note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
[INFO] [stdout] help: store this in the heap by calling `Box::new`
[INFO] [stdout]    |
[INFO] [stdout] 24 ~     Box::new(|s: &State| {
[INFO] [stdout] 25 |         (a, s.clone())
[INFO] [stdout] 26 ~     })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> statelist/src/state.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn make_plan<State, A>(f: &dyn Fn(&State) -> (A, State)) -> Plan<State, A> {
[INFO] [stdout]    |                                                                 -------------- expected `Box<(dyn for<'r> Fn(&'r State) -> (A, State) + 'static)>` because of return type
[INFO] [stdout] 17 |     f
[INFO] [stdout]    |     ^ expected struct `Box`, found reference
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Box<(dyn for<'r> Fn(&'r State) -> (A, State) + 'static)>`
[INFO] [stdout]            found reference `&dyn for<'r> Fn(&'r State) -> (A, State)`
[INFO] [stdout]    = note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
[INFO] [stdout] help: store this in the heap by calling `Box::new`
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Box::new(f)
[INFO] [stdout]    |     +++++++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0759]: `pl` has lifetime `'a` but it needs to satisfy a `'static` lifetime requirement
[INFO] [stdout]   --> statelist/src/state.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |   pub fn mbind<'a, State: 'a, A: 'a, B>(pl: &'a Plan<State, A>, k: impl Fn(A) -> Plan<State, B> + 'a) -> Plan<State, B> {
[INFO] [stdout]    |                                             ------------------ this data with lifetime `'a`...
[INFO] [stdout] 30 |       Box::new(move |s: &State| {
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 31 | |         let (a, s1) = run_plan(Box::new(pl), s);
[INFO] [stdout] 32 | |         let pl_b = k(a);
[INFO] [stdout] 33 | |         run_plan(pl_b, &s1)
[INFO] [stdout] 34 | |     })
[INFO] [stdout]    | |_____^ ...is captured here, requiring it to live as long as `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0759]: `pl` has lifetime `'a` but it needs to satisfy a `'static` lifetime requirement
[INFO] [stdout]   --> statelist/src/state.rs:31:41
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn mbind<'a, State: 'a, A: 'a, B>(pl: &'a Plan<State, A>, k: impl Fn(A) -> Plan<State, B> + 'a) -> Plan<State, B> {
[INFO] [stdout]    |                                           ------------------ this data with lifetime `'a`...
[INFO] [stdout] 30 |     Box::new(move |s: &State| {
[INFO] [stdout] 31 |         let (a, s1) = run_plan(Box::new(pl), s);
[INFO] [stdout]    |                                         ^^ ...is captured here, requiring it to live as long as `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]   --> statelist/src/state.rs:43:32
[INFO] [stdout]    |
[INFO] [stdout] 43 |             None => (-1, List::empty()),
[INFO] [stdout]    |                                ^^^^^ function or associated item not found in `ds_13::unsync::List<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 13 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `State: Clone` is not satisfied in `(A, State)`
[INFO] [stdout]    --> statelist/src/state_list.rs:17:28
[INFO] [stdout]     |
[INFO] [stdout] 17  |     fmap(|(a, _state)| *a, &st(s))
[INFO] [stdout]     |                            ^^^^^^ within `(A, State)`, the trait `Clone` is not implemented for `State`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because it appears within the type `(A, State)`
[INFO] [stdout] note: required by a bound in `ds_13::unsync::list::fmap`
[INFO] [stdout]    --> /opt/rustwide/workdir/ds-13/src/unsync/list.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 |     T: Clone,
[INFO] [stdout]     |        ^^^^^ required by this bound in `ds_13::unsync::list::fmap`
[INFO] [stdout] help: consider restricting type parameter `State`
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub fn eval_state_list<State: std::clone::Clone, A: Copy>(st: &StateList<State, A>, s: &State) -> List<A> {
[INFO] [stdout]     |                             +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]   --> statelist/src/state_list.rs:58:41
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Rc::new(move |_s: &State| PairList::empty())
[INFO] [stdout]    |                                         ^^^^^ function or associated item not found in `ds_13::unsync::List<(_, _)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> statelist/src/state.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |   pub fn mreturn<'a, State: Clone, A: Copy + 'a>(a: A) -> Plan<State, A> {
[INFO] [stdout]    |                                                           -------------- expected `Box<(dyn for<'r> Fn(&'r State) -> (A, State) + 'static)>` because of return type
[INFO] [stdout] 24 | /     |s: &State| {
[INFO] [stdout] 25 | |         (a, s.clone())
[INFO] [stdout] 26 | |     }
[INFO] [stdout]    | |_____^ expected struct `Box`, found closure
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected struct `Box<(dyn for<'r> Fn(&'r State) -> (A, State) + 'static)>`
[INFO] [stdout]              found closure `[closure@statelist/src/state.rs:24:5: 26:6]`
[INFO] [stdout]    = note: for more on the distinction between the stack and the heap, read https://doc.rust-lang.org/book/ch15-01-box.html, https://doc.rust-lang.org/rust-by-example/std/box.html, and https://doc.rust-lang.org/std/boxed/index.html
[INFO] [stdout] help: store this in the heap by calling `Box::new`
[INFO] [stdout]    |
[INFO] [stdout] 24 ~     Box::new(|s: &State| {
[INFO] [stdout] 25 |         (a, s.clone())
[INFO] [stdout] 26 ~     })
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]   --> statelist/src/state_list.rs:77:31
[INFO] [stdout]    |
[INFO] [stdout] 77 |             None => PairList::empty(),
[INFO] [stdout]    |                               ^^^^^ function or associated item not found in `ds_13::unsync::List<(_, _)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]   --> statelist/src/state_list.rs:80:44
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 let mut result = PairList::empty();
[INFO] [stdout]    |                                            ^^^^^ function or associated item not found in `ds_13::unsync::List<(_, _)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0759]: `pl` has lifetime `'a` but it needs to satisfy a `'static` lifetime requirement
[INFO] [stdout]   --> statelist/src/state.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |   pub fn mbind<'a, State: 'a, A: 'a, B>(pl: &'a Plan<State, A>, k: impl Fn(A) -> Plan<State, B> + 'a) -> Plan<State, B> {
[INFO] [stdout]    |                                             ------------------ this data with lifetime `'a`...
[INFO] [stdout] 30 |       Box::new(move |s: &State| {
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 31 | |         let (a, s1) = run_plan(Box::new(pl), s);
[INFO] [stdout] 32 | |         let pl_b = k(a);
[INFO] [stdout] 33 | |         run_plan(pl_b, &s1)
[INFO] [stdout] 34 | |     })
[INFO] [stdout]    | |_____^ ...is captured here, requiring it to live as long as `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0759]: `pl` has lifetime `'a` but it needs to satisfy a `'static` lifetime requirement
[INFO] [stdout]   --> statelist/src/state.rs:31:41
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn mbind<'a, State: 'a, A: 'a, B>(pl: &'a Plan<State, A>, k: impl Fn(A) -> Plan<State, B> + 'a) -> Plan<State, B> {
[INFO] [stdout]    |                                           ------------------ this data with lifetime `'a`...
[INFO] [stdout] 30 |     Box::new(move |s: &State| {
[INFO] [stdout] 31 |         let (a, s1) = run_plan(Box::new(pl), s);
[INFO] [stdout]    |                                         ^^ ...is captured here, requiring it to live as long as `'static`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `State: Clone` is not satisfied in `(A, State)`
[INFO] [stdout]    --> statelist/src/state_list.rs:17:28
[INFO] [stdout]     |
[INFO] [stdout] 17  |     fmap(|(a, _state)| *a, &st(s))
[INFO] [stdout]     |                            ^^^^^^ within `(A, State)`, the trait `Clone` is not implemented for `State`
[INFO] [stdout]     |
[INFO] [stdout]     = note: required because it appears within the type `(A, State)`
[INFO] [stdout] note: required by a bound in `ds_13::unsync::list::fmap`
[INFO] [stdout]    --> /opt/rustwide/workdir/ds-13/src/unsync/list.rs:260:8
[INFO] [stdout]     |
[INFO] [stdout] 260 |     T: Clone,
[INFO] [stdout]     |        ^^^^^ required by this bound in `ds_13::unsync::list::fmap`
[INFO] [stdout] help: consider restricting type parameter `State`
[INFO] [stdout]     |
[INFO] [stdout] 16  | pub fn eval_state_list<State: std::clone::Clone, A: Copy>(st: &StateList<State, A>, s: &State) -> List<A> {
[INFO] [stdout]     |                             +++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]   --> statelist/src/state_list.rs:92:32
[INFO] [stdout]    |
[INFO] [stdout] 92 |         let lst = List::<i32>::empty();
[INFO] [stdout]    |                                ^^^^^ function or associated item not found in `ds_13::unsync::List<i32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]    --> statelist/src/state_list.rs:228:41
[INFO] [stdout]     |
[INFO] [stdout] 228 |             PairList::<List<i32>, i32>::empty()
[INFO] [stdout]     |                                         ^^^^^ function or associated item not found in `ds_13::unsync::List<(i32, ds_13::unsync::List<i32>)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]    --> statelist/src/state_list.rs:233:26
[INFO] [stdout]     |
[INFO] [stdout] 233 |             List::<i32>::empty()
[INFO] [stdout]     |                          ^^^^^ function or associated item not found in `ds_13::unsync::List<i32>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]    --> statelist/src/state_list.rs:245:40
[INFO] [stdout]     |
[INFO] [stdout] 245 |             PairList::<List<i32>, ()>::empty()
[INFO] [stdout]     |                                        ^^^^^ function or associated item not found in `ds_13::unsync::List<((), ds_13::unsync::List<i32>)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]    --> statelist/src/state_list.rs:250:25
[INFO] [stdout]     |
[INFO] [stdout] 250 |             List::<()>::empty()
[INFO] [stdout]     |                         ^^^^^ function or associated item not found in `ds_13::unsync::List<()>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `empty` found for struct `ds_13::unsync::List` in the current scope
[INFO] [stdout]   --> statelist/src/state_list.rs:58:41
[INFO] [stdout]    |
[INFO] [stdout] 58 |     Rc::new(move |_s: &State| PairList::empty())
[INFO] [stdout]    |                                         ^^^^^ function or associated item not found in `ds_13::unsync::List<(_, _)>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0432, E0599, E0759.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 45 previous errors; 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0432, E0599, E0759.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "939229f4960559c82fa8de74cc2aa47b0f5303b5378389d8d35245ad2f8cd889", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "939229f4960559c82fa8de74cc2aa47b0f5303b5378389d8d35245ad2f8cd889", kill_on_drop: false }`
[INFO] [stdout] 939229f4960559c82fa8de74cc2aa47b0f5303b5378389d8d35245ad2f8cd889
