[INFO] fetching crate oatie 0.3.0...
[INFO] checking oatie-0.3.0 against master#c2f2db79ca3024f68d22b45aa22b570775c2c4ad for pr-124157
[INFO] extracting crate oatie 0.3.0 into /workspace/builds/worker-4-tc1/source
[INFO] validating manifest of crates.io crate oatie 0.3.0 on toolchain c2f2db79ca3024f68d22b45aa22b570775c2c4ad
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate oatie 0.3.0
[INFO] finished tweaking crates.io crate oatie 0.3.0
[INFO] tweaked toml for crates.io crate oatie 0.3.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 53 packages to latest compatible versions
[INFO] [stderr]       Adding addr2line v0.21.0 (latest: v0.22.0)
[INFO] [stderr]       Adding aho-corasick v0.5.3 (latest: v1.1.3)
[INFO] [stderr]       Adding aho-corasick v0.6.10 (latest: v1.1.3)
[INFO] [stderr]       Adding bitflags v1.3.2 (latest: v2.5.0)
[INFO] [stderr]       Adding env_logger v0.3.5 (latest: v0.11.3)
[INFO] [stderr]       Adding gimli v0.28.1 (latest: v0.29.0)
[INFO] [stderr]       Adding log v0.3.9 (latest: v0.4.21)
[INFO] [stderr]       Adding memchr v0.1.11 (latest: v2.7.2)
[INFO] [stderr]       Adding object v0.32.2 (latest: v0.35.0)
[INFO] [stderr]       Adding regex v0.1.80 (latest: v1.10.4)
[INFO] [stderr]       Adding regex v0.2.11 (latest: v1.10.4)
[INFO] [stderr]       Adding regex-syntax v0.3.9 (latest: v0.8.3)
[INFO] [stderr]       Adding regex-syntax v0.5.6 (latest: v0.8.3)
[INFO] [stderr]       Adding ron v0.2.2 (latest: v0.8.1)
[INFO] [stderr]       Adding syn v1.0.109 (latest: v2.0.60)
[INFO] [stderr]       Adding synstructure v0.12.6 (latest: v0.13.1)
[INFO] [stderr]       Adding term v0.4.6 (latest: v0.7.0)
[INFO] [stderr]       Adding term-painter v0.2.4 (latest: v0.4.0)
[INFO] [stderr]       Adding thread-id v2.0.0 (latest: v4.2.1)
[INFO] [stderr]       Adding thread_local v0.2.7 (latest: v1.1.8)
[INFO] [stderr]       Adding thread_local v0.3.6 (latest: v1.1.8)
[INFO] [stderr]       Adding ucd-util v0.1.10 (latest: v0.2.1)
[INFO] [stderr]       Adding utf8-ranges v0.1.3 (latest: v1.0.5)
[INFO] [stderr]       Adding winapi v0.2.8 (latest: v0.3.9)
[INFO] [stderr]       Adding yansi v0.3.4 (latest: v1.0.1)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded yansi v0.3.4
[INFO] [stderr]   Downloaded ron v0.2.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 07bc15930335c06eaed9fccb919084e5b2057d5d501cf3c7353cf86006d06562
[INFO] running `Command { std: "docker" "start" "-a" "07bc15930335c06eaed9fccb919084e5b2057d5d501cf3c7353cf86006d06562", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "07bc15930335c06eaed9fccb919084e5b2057d5d501cf3c7353cf86006d06562", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "07bc15930335c06eaed9fccb919084e5b2057d5d501cf3c7353cf86006d06562", kill_on_drop: false }`
[INFO] [stdout] 07bc15930335c06eaed9fccb919084e5b2057d5d501cf3c7353cf86006d06562
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:99613afd962a8cfa530ec1899472a458bd015a1ab0af876cf7eb06f6006d81ea" "/opt/rustwide/cargo-home/bin/cargo" "+c2f2db79ca3024f68d22b45aa22b570775c2c4ad" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e0b7c11ec5d200e9b632f9f1ef0375199a8ce6fbb11d0dfed2958729b1222570
[INFO] running `Command { std: "docker" "start" "-a" "e0b7c11ec5d200e9b632f9f1ef0375199a8ce6fbb11d0dfed2958729b1222570", kill_on_drop: false }`
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde v1.0.200
[INFO] [stderr]     Checking winapi v0.2.8
[INFO] [stderr]    Compiling failure_derive v0.1.8
[INFO] [stderr]    Compiling syn v2.0.60
[INFO] [stderr]     Checking ucd-util v0.1.10
[INFO] [stderr]    Compiling regex v0.2.11
[INFO] [stderr]     Checking aho-corasick v0.6.10
[INFO] [stderr]     Checking thread_local v0.3.6
[INFO] [stderr]     Checking memchr v0.1.11
[INFO] [stderr]     Checking log v0.3.9
[INFO] [stderr]     Checking term v0.4.6
[INFO] [stderr]     Checking utf8-ranges v1.0.5
[INFO] [stderr]     Checking maplit v1.0.2
[INFO] [stderr]     Checking utf8-ranges v0.1.3
[INFO] [stderr]     Checking either v1.11.0
[INFO] [stderr]     Checking regex-syntax v0.3.9
[INFO] [stderr]     Checking aho-corasick v0.5.3
[INFO] [stderr]     Checking regex-syntax v0.5.6
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]     Checking yansi v0.3.4
[INFO] [stderr]     Checking term-painter v0.2.4
[INFO] [stderr]     Checking thread-id v2.0.0
[INFO] [stderr]     Checking thread_local v0.2.7
[INFO] [stderr]     Checking regex v0.1.80
[INFO] [stderr]     Checking env_logger v0.3.5
[INFO] [stderr]    Compiling serde_derive v1.0.200
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking failure v0.1.8
[INFO] [stderr]     Checking serde_json v1.0.116
[INFO] [stderr]     Checking ron v0.2.2
[INFO] [stderr]     Checking oatie v0.3.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn apply(&Self::Doc, &Self) -> Self::Doc;
[INFO] [stdout]    |              ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self::Doc`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:78:26
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn apply(&Self::Doc, &Self) -> Self::Doc;
[INFO] [stdout]    |                          ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn compose(&Self, &Self) -> Self;
[INFO] [stdout]    |                ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:85:23
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn compose(&Self, &Self) -> Self;
[INFO] [stdout]    |                       ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn transform<S: Schema>(&Self, &Self) -> (Self, Self);
[INFO] [stdout]    |                             ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:93:36
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn transform<S: Schema>(&Self, &Self) -> (Self, Self);
[INFO] [stdout]    |                                    ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn apply(&Self::Doc, &Self) -> Self::Doc;
[INFO] [stdout]    |              ^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self::Doc`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]    = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:78:26
[INFO] [stdout]    |
[INFO] [stdout] 78 |     fn apply(&Self::Doc, &Self) -> Self::Doc;
[INFO] [stdout]    |                          ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:85:16
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn compose(&Self, &Self) -> Self;
[INFO] [stdout]    |                ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:85:23
[INFO] [stdout]    |
[INFO] [stdout] 85 |     fn compose(&Self, &Self) -> Self;
[INFO] [stdout]    |                       ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:93:29
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn transform<S: Schema>(&Self, &Self) -> (Self, Self);
[INFO] [stdout]    |                             ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]   --> src/lib.rs:93:36
[INFO] [stdout]    |
[INFO] [stdout] 93 |     fn transform<S: Schema>(&Self, &Self) -> (Self, Self);
[INFO] [stdout]    |                                    ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &Self`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]    = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `nll` has been stable since 1.63.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(nll)]
[INFO] [stdout]   |            ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `nll` has been stable since 1.63.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(nll)]
[INFO] [stdout]   |            ^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rand`
[INFO] [stdout]  --> tests/doc.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | extern crate rand;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rand`
[INFO] [stdout]  --> tests/compose.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | extern crate rand;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `rand`
[INFO] [stdout]  --> tests/monkey.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | extern crate rand;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `oatie::random`
[INFO] [stdout]   --> tests/monkey.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | use oatie::random::*;
[INFO] [stdout]    |            ^^^^^^ could not find `random` in `oatie`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: function `normalize` is private
[INFO] [stdout]   --> tests/transform.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | use oatie::normalize;
[INFO] [stdout]    |            ^^^^^^^^^ private function
[INFO] [stdout]    |
[INFO] [stdout] note: the function `normalize` is defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | use apply::*;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] help: import `normalize` directly
[INFO] [stdout]    |
[INFO] [stdout] 12 | use oatie::apply::normalize;
[INFO] [stdout]    |     ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: function `apply_operation` is private
[INFO] [stdout]   --> tests/transform.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | use oatie::apply_operation;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^ private function
[INFO] [stdout]    |
[INFO] [stdout] note: the function `apply_operation` is defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 | use apply::*;
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] help: import `apply_operation` directly
[INFO] [stdout]    |
[INFO] [stdout] 14 | use oatie::apply::apply_operation;
[INFO] [stdout]    |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DelGroupAll` in this scope
[INFO] [stdout]    --> tests/compose.rs:36:71
[INFO] [stdout]     |
[INFO] [stdout] 36  |         compose_del_del(&vec![DelWithGroup(vec![DelChars(6)])], &vec![DelGroupAll]),
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^ help: a tuple variant with a similar name exists: `DelGroup`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/doc.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     DelGroup(DelSpan),
[INFO] [stdout]     |     -------- similarly named tuple variant `DelGroup` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DelGroupAll` in this scope
[INFO] [stdout]    --> tests/compose.rs:37:14
[INFO] [stdout]     |
[INFO] [stdout] 37  |         vec![DelGroupAll]
[INFO] [stdout]     |              ^^^^^^^^^^^ help: a tuple variant with a similar name exists: `DelGroup`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/doc.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     DelGroup(DelSpan),
[INFO] [stdout]     |     -------- similarly named tuple variant `DelGroup` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `normalize` in this scope
[INFO] [stdout]    --> tests/compose.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         normalize(compose(
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 11  + use apply::normalize;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_delete` in this scope
[INFO] [stdout]   --> tests/doc.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         apply_delete(
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 10 + use apply::apply_delete;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DelGroupAll` in this scope
[INFO] [stdout]    --> tests/doc.rs:45:17
[INFO] [stdout]     |
[INFO] [stdout] 45  |                 DelGroupAll,
[INFO] [stdout]     |                 ^^^^^^^^^^^ help: a tuple variant with a similar name exists: `DelGroup`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/workdir/src/doc.rs:149:5
[INFO] [stdout]     |
[INFO] [stdout] 149 |     DelGroup(DelSpan),
[INFO] [stdout]     |     -------- similarly named tuple variant `DelGroup` defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_delete` in this scope
[INFO] [stdout]   --> tests/doc.rs:52:9
[INFO] [stdout]    |
[INFO] [stdout] 52 |         apply_delete(
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 10 + use apply::apply_delete;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_add` in this scope
[INFO] [stdout]   --> tests/doc.rs:60:9
[INFO] [stdout]    |
[INFO] [stdout] 60 |         apply_add(
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 10 + use apply::apply_add;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_add` in this scope
[INFO] [stdout]   --> tests/doc.rs:68:9
[INFO] [stdout]    |
[INFO] [stdout] 68 |         apply_add(
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 10 + use apply::apply_add;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_delete` in this scope
[INFO] [stdout]   --> tests/doc.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |         apply_delete(
[INFO] [stdout]    |         ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 10 + use apply::apply_delete;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_add` in this scope
[INFO] [stdout]   --> tests/doc.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         apply_add(
[INFO] [stdout]    |         ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 10 + use apply::apply_add;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_operation` in this scope
[INFO] [stdout]    --> tests/doc.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         apply_operation(&vec![DocChars("Goodbye World!".to_owned())], &(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 10  + use apply::apply_operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_add` in this scope
[INFO] [stdout]    --> tests/doc.rs:125:9
[INFO] [stdout]     |
[INFO] [stdout] 125 |         apply_add(
[INFO] [stdout]     |         ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 10  + use apply::apply_add;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_operation` in this scope
[INFO] [stdout]    --> tests/doc.rs:138:9
[INFO] [stdout]     |
[INFO] [stdout] 138 |         apply_operation(
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 10  + use apply::apply_operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_add` in this scope
[INFO] [stdout]   --> tests/monkey.rs:34:22
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let middle = apply_add(&start, &a);
[INFO] [stdout]    |                      ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 11 + use apply::apply_add;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_add` in this scope
[INFO] [stdout]   --> tests/monkey.rs:37:19
[INFO] [stdout]    |
[INFO] [stdout] 37 |         let end = apply_add(&middle, &b);
[INFO] [stdout]    |                   ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 11 + use apply::apply_add;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_add` in this scope
[INFO] [stdout]   --> tests/monkey.rs:41:24
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let otherend = apply_add(&start, &composed);
[INFO] [stdout]    |                        ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 11 + use apply::apply_add;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_delete` in this scope
[INFO] [stdout]   --> tests/monkey.rs:68:22
[INFO] [stdout]    |
[INFO] [stdout] 68 |         let middle = apply_delete(&start, &a);
[INFO] [stdout]    |                      ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 11 + use apply::apply_delete;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_delete` in this scope
[INFO] [stdout]   --> tests/monkey.rs:70:19
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let end = apply_delete(&middle, &b);
[INFO] [stdout]    |                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 11 + use apply::apply_delete;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_delete` in this scope
[INFO] [stdout]   --> tests/monkey.rs:73:24
[INFO] [stdout]    |
[INFO] [stdout] 73 |         let otherend = apply_delete(&start, &composed);
[INFO] [stdout]    |                        ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 11 + use apply::apply_delete;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_add` in this scope
[INFO] [stdout]   --> tests/monkey.rs:98:22
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let middle = apply_add(&start, &a);
[INFO] [stdout]    |                      ^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]    |
[INFO] [stdout] 11 + use apply::apply_add;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_delete` in this scope
[INFO] [stdout]    --> tests/monkey.rs:100:19
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let end = apply_delete(&middle, &b);
[INFO] [stdout]     |                   ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 11  + use apply::apply_delete;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_delete` in this scope
[INFO] [stdout]    --> tests/monkey.rs:110:23
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let middle2 = apply_delete(&start, &dela);
[INFO] [stdout]     |                       ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 11  + use apply::apply_delete;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_add` in this scope
[INFO] [stdout]    --> tests/monkey.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let otherend = apply_add(&middle2, &addb);
[INFO] [stdout]     |                        ^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 11  + use apply::apply_add;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_delete` in this scope
[INFO] [stdout]    --> tests/monkey.rs:123:18
[INFO] [stdout]     |
[INFO] [stdout] 123 |     let middle = apply_delete(input, &del);
[INFO] [stdout]     |                  ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 11  + use apply::apply_delete;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_operation` in this scope
[INFO] [stdout]    --> tests/monkey.rs:140:22
[INFO] [stdout]     |
[INFO] [stdout] 140 |         let middle = apply_operation(&start, &a);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 11  + use apply::apply_operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_operation` in this scope
[INFO] [stdout]    --> tests/monkey.rs:146:19
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let end = apply_operation(&middle, &b);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 11  + use apply::apply_operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `apply_operation` in this scope
[INFO] [stdout]    --> tests/monkey.rs:152:24
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let otherend = apply_operation(&start, &composed);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this function
[INFO] [stdout]     |
[INFO] [stdout] 11  + use apply::apply_operation;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:29:18
[INFO] [stdout]    |
[INFO] [stdout] 29 |         DocChars("Hello world!".to_owned()),
[INFO] [stdout]    |         -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |         |
[INFO] [stdout]    |         arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:36:26
[INFO] [stdout]    |
[INFO] [stdout] 36 |                 DocChars("Hello world!".to_owned()),
[INFO] [stdout]    |                 -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:48:23
[INFO] [stdout]    |
[INFO] [stdout] 48 |         vec![DocChars("low".to_owned())]
[INFO] [stdout]    |              -------- ^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:53:28
[INFO] [stdout]    |
[INFO] [stdout] 53 |             &vec![DocChars("Hello World!".to_owned())],
[INFO] [stdout]    |                   -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:56:23
[INFO] [stdout]    |
[INFO] [stdout] 56 |         vec![DocChars("World!".to_owned())]
[INFO] [stdout]    |              -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |             &vec![DocChars("World!".to_owned())],
[INFO] [stdout]    |                   -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                   |
[INFO] [stdout]    |                   arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:62:28
[INFO] [stdout]     |
[INFO] [stdout] 62  |             &vec![AddChars("Hello ".to_owned())],
[INFO] [stdout]     |                   -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:64:23
[INFO] [stdout]    |
[INFO] [stdout] 64 |         vec![DocChars("Hello World!".to_owned())]
[INFO] [stdout]    |              -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |              |
[INFO] [stdout]    |              arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:71:26
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 DocChars("World!".to_owned()),
[INFO] [stdout]    |                 -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:73:40
[INFO] [stdout]     |
[INFO] [stdout] 73  |             &vec![AddSkip(1), AddChars("Hello ".to_owned())],
[INFO] [stdout]     |                               -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:70:28
[INFO] [stdout]     |
[INFO] [stdout] 70  |             &vec![AddChars("World!".to_owned())],
[INFO] [stdout]     |                   -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:77:22
[INFO] [stdout]    |
[INFO] [stdout] 77 |             DocChars("Hello World!".to_owned()),
[INFO] [stdout]    |             -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |             |
[INFO] [stdout]    |             arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:71:28
[INFO] [stdout]     |
[INFO] [stdout] 71  |             &vec![AddChars("Hello ".to_owned())],
[INFO] [stdout]     |                   -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:86:35
[INFO] [stdout]    |
[INFO] [stdout] 86 |                     vec![DocChars("Hello Damned World!".to_owned())]
[INFO] [stdout]    |                          -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:73:23
[INFO] [stdout]     |
[INFO] [stdout] 73  |         vec![AddChars("Hello World!".to_owned())]
[INFO] [stdout]     |              -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:92:52
[INFO] [stdout]    |
[INFO] [stdout] 92 |             DocGroup(HashMap::new(), vec![DocChars("Hello World!".to_owned())]),
[INFO] [stdout]    |                                           -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                                           |
[INFO] [stdout]    |                                           arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:78:28
[INFO] [stdout]     |
[INFO] [stdout] 78  |             &vec![AddChars("edef".to_owned())],
[INFO] [stdout]     |                   -------- ^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:80:26
[INFO] [stdout]     |
[INFO] [stdout] 80  |                 AddChars("d".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/doc.rs:99:56
[INFO] [stdout]    |
[INFO] [stdout] 99 |                 DocGroup(HashMap::new(), vec![DocChars("Hello!".to_owned())]),
[INFO] [stdout]    |                                               -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                                               |
[INFO] [stdout]    |                                               arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:82:26
[INFO] [stdout]     |
[INFO] [stdout] 82  |                 AddChars("a".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:84:26
[INFO] [stdout]     |
[INFO] [stdout] 84  |                 AddChars("b".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:102:56
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 AddWithGroup(vec![AddSkip(5), AddChars(" World".to_owned())]),
[INFO] [stdout]     |                                               -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:86:26
[INFO] [stdout]     |
[INFO] [stdout] 86  |                 AddChars("e".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:106:52
[INFO] [stdout]     |
[INFO] [stdout] 106 |             DocGroup(HashMap::new(), vec![DocChars("Hello World!".to_owned())]),
[INFO] [stdout]     |                                           -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:90:23
[INFO] [stdout]     |
[INFO] [stdout] 90  |         vec![AddChars("deadbeef".to_owned())]
[INFO] [stdout]     |              -------- ^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:111:40
[INFO] [stdout]     |
[INFO] [stdout] 111 |         apply_operation(&vec![DocChars("Goodbye World!".to_owned())], &(
[INFO] [stdout]     |                               -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:95:41
[INFO] [stdout]     |
[INFO] [stdout] 95  |             &vec![AddSkip(10), AddChars("h".to_owned())],
[INFO] [stdout]     |                                -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 116 |                 AddChars(
[INFO] [stdout]     |                 -------- arguments to this enum variant are incorrect
[INFO] [stdout] 117 |                     "Hello".to_owned()
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:96:41
[INFO] [stdout]     |
[INFO] [stdout] 96  |             &vec![AddSkip(11), AddChars("i".to_owned())],
[INFO] [stdout]     |                                -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:121:23
[INFO] [stdout]     |
[INFO] [stdout] 121 |         vec![DocChars("Hello World!".to_owned())]
[INFO] [stdout]     |              -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:98:36
[INFO] [stdout]     |
[INFO] [stdout] 98  |         vec![AddSkip(10), AddChars("hi".to_owned())]
[INFO] [stdout]     |                           -------- ^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:126:28
[INFO] [stdout]     |
[INFO] [stdout] 126 |             &vec![DocChars("Hello world!".to_owned())],
[INFO] [stdout]     |                   -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 AddChars("yEH".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:127:41
[INFO] [stdout]     |
[INFO] [stdout] 127 |             &vec![AddSkip(10), AddChars("dd49".to_owned()), AddSkip(2)],
[INFO] [stdout]     |                                -------- ^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 AddChars("GlG5".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:129:23
[INFO] [stdout]     |
[INFO] [stdout] 129 |         vec![DocChars("Hello worldd49d!".to_owned())]
[INFO] [stdout]     |              -------- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |              |
[INFO] [stdout]     |              arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:109:26
[INFO] [stdout]     |
[INFO] [stdout] 109 |                 AddChars("nnG".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:111:26
[INFO] [stdout]     |
[INFO] [stdout] 111 |                 AddChars("ra8c".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:140:26
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 DocChars("Heo".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/monkey.rs:27:35
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let start = vec![DocChars("Hello world!".to_owned())];
[INFO] [stdout]    |                          -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:142:26
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 DocChars("!".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:114:41
[INFO] [stdout]     |
[INFO] [stdout] 114 |             &vec![AddSkip(10), AddChars("Eh".to_owned()), AddSkip(16)],
[INFO] [stdout]     |                                -------- ^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:150:22
[INFO] [stdout]     |
[INFO] [stdout] 150 |             DocChars("Ho".to_owned()),
[INFO] [stdout]     |             -------- ^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:118:22
[INFO] [stdout]     |
[INFO] [stdout] 118 |             AddChars("yEH".to_owned()),
[INFO] [stdout]     |             -------- ^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |             AddChars("GEhlG5".to_owned()),
[INFO] [stdout]     |             -------- ^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/doc.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |             DocChars("!".to_owned()),
[INFO] [stdout]     |             -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:122:22
[INFO] [stdout]     |
[INFO] [stdout] 122 |             AddChars("nnG".to_owned()),
[INFO] [stdout]     |             -------- ^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:124:22
[INFO] [stdout]     |
[INFO] [stdout] 124 |             AddChars("ra8c".to_owned()),
[INFO] [stdout]     |             -------- ^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |             |
[INFO] [stdout]     |             arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:138:26
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 AddChars("0O".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:140:26
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 AddChars("mnc".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0283]: type annotations needed
[INFO] [stdout]    --> tests/transform.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         run_transform_test(&s).unwrap();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the function `run_transform_test`
[INFO] [stdout]     |
[INFO] [stdout]     = note: cannot satisfy `_: Schema`
[INFO] [stdout]     = help: the trait `Schema` is implemented for `RtfSchema`
[INFO] [stdout] note: required by a bound in `run_transform_test`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/transform_test.rs:59:30
[INFO] [stdout]     |
[INFO] [stdout] 59  | pub fn run_transform_test<T: Schema>(input: &str) -> Result<(), Error> {
[INFO] [stdout]     |                              ^^^^^^ required by this bound in `run_transform_test`
[INFO] [stdout] help: consider specifying the generic argument
[INFO] [stdout]     |
[INFO] [stdout] 368 |         run_transform_test::<T>(&s).unwrap();
[INFO] [stdout]     |                           +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 37 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:142:26
[INFO] [stdout]     |
[INFO] [stdout] 142 |                 AddChars("gbL".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `random_add_span` in this scope
[INFO] [stdout]   --> tests/monkey.rs:31:17
[INFO] [stdout]    |
[INFO] [stdout] 31 |         let a = random_add_span(&start);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |                 AddChars("0".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/compose.rs:168:26
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 AddChars("b".to_owned()),
[INFO] [stdout]     |                 -------- ^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:254:5
[INFO] [stdout]     |
[INFO] [stdout] 254 |     AddChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0283, E0603.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0283`.
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `random_add_span` in this scope
[INFO] [stdout]   --> tests/monkey.rs:35:17
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let b = random_add_span(&middle);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oatie` (test "doc") due to 38 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/monkey.rs:61:35
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let start = vec![DocChars("Hello world!".to_owned())];
[INFO] [stdout]    |                          -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 30 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oatie` (test "transform") due to 4 previous errors
[INFO] [stdout] error[E0425]: cannot find function `random_del_span` in this scope
[INFO] [stdout]   --> tests/monkey.rs:65:17
[INFO] [stdout]    |
[INFO] [stdout] 65 |         let a = random_del_span(&start);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `random_del_span` in this scope
[INFO] [stdout]   --> tests/monkey.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |         let b = random_del_span(&middle);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oatie` (test "compose") due to 31 previous errors
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> tests/monkey.rs:91:35
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let start = vec![DocChars("Hello world!".to_owned())];
[INFO] [stdout]    |                          -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]    |                          |
[INFO] [stdout]    |                          arguments to this enum variant are incorrect
[INFO] [stdout]    |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]    |
[INFO] [stdout] 95 |     DocChars(DocString),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `random_add_span` in this scope
[INFO] [stdout]   --> tests/monkey.rs:95:17
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let a = random_add_span(&start);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `random_del_span` in this scope
[INFO] [stdout]   --> tests/monkey.rs:99:17
[INFO] [stdout]    |
[INFO] [stdout] 99 |         let b = random_del_span(&middle);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `random_del_span` in this scope
[INFO] [stdout]    --> tests/monkey.rs:121:15
[INFO] [stdout]     |
[INFO] [stdout] 121 |     let del = random_del_span(input);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `random_add_span` in this scope
[INFO] [stdout]    --> tests/monkey.rs:124:15
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let ins = random_add_span(&middle);
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/monkey.rs:132:35
[INFO] [stdout]     |
[INFO] [stdout] 132 |     let mut start = vec![DocChars("Hello world!".to_owned())];
[INFO] [stdout]     |                          -------- ^^^^^^^^^^^^^^^^^^^^^^^^^ expected `DocString`, found `String`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          arguments to this enum variant are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: tuple variant defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/doc.rs:95:5
[INFO] [stdout]     |
[INFO] [stdout] 95  |     DocChars(DocString),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 28 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0425, E0432, E0463.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `oatie` (test "monkey") due to 29 previous errors
[INFO] running `Command { std: "docker" "inspect" "e0b7c11ec5d200e9b632f9f1ef0375199a8ce6fbb11d0dfed2958729b1222570", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e0b7c11ec5d200e9b632f9f1ef0375199a8ce6fbb11d0dfed2958729b1222570", kill_on_drop: false }`
[INFO] [stdout] e0b7c11ec5d200e9b632f9f1ef0375199a8ce6fbb11d0dfed2958729b1222570
