[INFO] fetching crate md 0.0.1...
[INFO] checking md-0.0.1 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate md 0.0.1 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate md 0.0.1 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate md 0.0.1
[INFO] finished tweaking crates.io crate md 0.0.1
[INFO] tweaked toml for crates.io crate md 0.0.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] f752bf15d5e38b759be5c4adb9b0428ff6442dce5daf5c3f06c64f8e36294f9a
[INFO] running `Command { std: "docker" "start" "-a" "f752bf15d5e38b759be5c4adb9b0428ff6442dce5daf5c3f06c64f8e36294f9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f752bf15d5e38b759be5c4adb9b0428ff6442dce5daf5c3f06c64f8e36294f9a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f752bf15d5e38b759be5c4adb9b0428ff6442dce5daf5c3f06c64f8e36294f9a", kill_on_drop: false }`
[INFO] [stdout] f752bf15d5e38b759be5c4adb9b0428ff6442dce5daf5c3f06c64f8e36294f9a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0b5746c65caf9e776ef95b54ff19a2a225545726b7c85a928cc5df0b1995f329
[INFO] running `Command { std: "docker" "start" "-a" "0b5746c65caf9e776ef95b54ff19a2a225545726b7c85a928cc5df0b1995f329", kill_on_drop: false }`
[INFO] [stderr]     Checking md v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]  --> src/util.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn modify(&self, f: |T| -> T);
[INFO] [stdout]   |                         ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]  --> src/util.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 |     fn modify(&self, f: |T| -> T);
[INFO] [stdout]   |                         ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]  --> src/util.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn modify(&self, f: |T| -> T) {
[INFO] [stdout]   |                         ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]   --> src/util.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<'a> ByteMatcher for |u8|:'a -> bool {
[INFO] [stdout]    |                          ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]  --> src/util.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn modify(&self, f: |T| -> T) {
[INFO] [stdout]   |                         ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]   --> src/util.rs:43:26
[INFO] [stdout]    |
[INFO] [stdout] 43 | impl<'a> ByteMatcher for |u8|:'a -> bool {
[INFO] [stdout]    |                          ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |   macro_rules! first_of(
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 15 | |     ($e:expr) => ($e);
[INFO] [stdout] 16 | |     ($e:expr or $f:expr $(or $more:expr)*) => (
[INFO] [stdout] 17 | |         $e.or_else(|| first_of!($f $(or $more)*))
[INFO] [stdout] 18 | |     )
[INFO] [stdout] 19 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 14 ~ macro_rules! first_of{
[INFO] [stdout] 15 |     ($e:expr) => ($e);
[INFO] [stdout]  ...
[INFO] [stdout] 18 |     )
[INFO] [stdout] 19 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 19 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |   macro_rules! one_of(
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 22 | |     ($c:expr, $p:expr) => ($c == $p);
[INFO] [stdout] 23 | |     ($c:expr, $p:expr, $($rest:expr),+) => (
[INFO] [stdout] 24 | |         ($c == $p || one_of!($c, $($rest),+))
[INFO] [stdout] 25 | |     )
[INFO] [stdout] 26 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 21 ~ macro_rules! one_of{
[INFO] [stdout] 22 |     ($c:expr, $p:expr) => ($c == $p);
[INFO] [stdout]  ...
[INFO] [stdout] 25 |     )
[INFO] [stdout] 26 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 26 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |   macro_rules! opt_ret_end(
[INFO] [stdout]    |  _________________________^
[INFO] [stdout] 29 | |     ($e:expr) => (
[INFO] [stdout] 30 | |         match $e {
[INFO] [stdout] 31 | |             None => return End,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     )
[INFO] [stdout] 35 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 28 ~ macro_rules! opt_ret_end{
[INFO] [stdout] 29 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 34 |     )
[INFO] [stdout] 35 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 35 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:37:23
[INFO] [stdout]    |
[INFO] [stdout] 37 |   macro_rules! opt_break(
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 38 | |     ($e:expr) => (
[INFO] [stdout] 39 | |         match $e {
[INFO] [stdout] 40 | |             None => break,
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |     )
[INFO] [stdout] 44 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 37 ~ macro_rules! opt_break{
[INFO] [stdout] 38 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 43 |     )
[INFO] [stdout] 44 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 44 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |   macro_rules! opt_ret(
[INFO] [stdout]    |  _____________________^
[INFO] [stdout] 47 | |     ($e:expr) => (
[INFO] [stdout] 48 | |         match $e {
[INFO] [stdout] 49 | |             None => return None,
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |     )
[INFO] [stdout] 53 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 46 ~ macro_rules! opt_ret{
[INFO] [stdout] 47 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 52 |     )
[INFO] [stdout] 53 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 53 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 |   macro_rules! parse_or_ret(
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 56 | |     ($e:expr) => (
[INFO] [stdout] 57 | |         match $e {
[INFO] [stdout] 58 | |             NoParse => return NoParse,
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     )
[INFO] [stdout] 63 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 55 ~ macro_rules! parse_or_ret{
[INFO] [stdout] 56 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 62 |     )
[INFO] [stdout] 63 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 63 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:65:31
[INFO] [stdout]    |
[INFO] [stdout] 65 |   macro_rules! parse_or_ret_none(
[INFO] [stdout]    |  _______________________________^
[INFO] [stdout] 66 | |     ($e:expr) => (
[INFO] [stdout] 67 | |         match $e {
[INFO] [stdout] 68 | |             NoParse | End => return None,
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |     )
[INFO] [stdout] 72 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 65 ~ macro_rules! parse_or_ret_none{
[INFO] [stdout] 66 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 71 |     )
[INFO] [stdout] 72 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 72 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:14:22
[INFO] [stdout]    |
[INFO] [stdout] 14 |   macro_rules! first_of(
[INFO] [stdout]    |  ______________________^
[INFO] [stdout] 15 | |     ($e:expr) => ($e);
[INFO] [stdout] 16 | |     ($e:expr or $f:expr $(or $more:expr)*) => (
[INFO] [stdout] 17 | |         $e.or_else(|| first_of!($f $(or $more)*))
[INFO] [stdout] 18 | |     )
[INFO] [stdout] 19 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 14 ~ macro_rules! first_of{
[INFO] [stdout] 15 |     ($e:expr) => ($e);
[INFO] [stdout]  ...
[INFO] [stdout] 18 |     )
[INFO] [stdout] 19 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 19 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |   macro_rules! parse_or_break(
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 75 | |     ($e:expr) => (
[INFO] [stdout] 76 | |         match $e {
[INFO] [stdout] 77 | |             NoParse | End => break,
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | |     )
[INFO] [stdout] 81 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 74 ~ macro_rules! parse_or_break{
[INFO] [stdout] 75 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 80 |     )
[INFO] [stdout] 81 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 81 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |   macro_rules! one_of(
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 22 | |     ($c:expr, $p:expr) => ($c == $p);
[INFO] [stdout] 23 | |     ($c:expr, $p:expr, $($rest:expr),+) => (
[INFO] [stdout] 24 | |         ($c == $p || one_of!($c, $($rest),+))
[INFO] [stdout] 25 | |     )
[INFO] [stdout] 26 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 21 ~ macro_rules! one_of{
[INFO] [stdout] 22 |     ($c:expr, $p:expr) => ($c == $p);
[INFO] [stdout]  ...
[INFO] [stdout] 25 |     )
[INFO] [stdout] 26 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 26 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |   macro_rules! break_on_end(
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 84 | |     ($e:expr) => (
[INFO] [stdout] 85 | |         match $e {
[INFO] [stdout] 86 | |             End => break,
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | |     )
[INFO] [stdout] 90 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 83 ~ macro_rules! break_on_end{
[INFO] [stdout] 84 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 89 |     )
[INFO] [stdout] 90 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 90 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 |   macro_rules! opt_ret_end(
[INFO] [stdout]    |  _________________________^
[INFO] [stdout] 29 | |     ($e:expr) => (
[INFO] [stdout] 30 | |         match $e {
[INFO] [stdout] 31 | |             None => return End,
[INFO] [stdout] ...  |
[INFO] [stdout] 34 | |     )
[INFO] [stdout] 35 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 28 ~ macro_rules! opt_ret_end{
[INFO] [stdout] 29 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 34 |     )
[INFO] [stdout] 35 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 35 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |   macro_rules! on_end(
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 93 | |     ($e:expr -> $($a:expr);+) => (
[INFO] [stdout] 94 | |         match $e {
[INFO] [stdout] 95 | |             End => { $($a);+ }
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |     )
[INFO] [stdout] 99 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 92 ~ macro_rules! on_end{
[INFO] [stdout] 93 |     ($e:expr -> $($a:expr);+) => (
[INFO] [stdout]  ...
[INFO] [stdout] 98 |     )
[INFO] [stdout] 99 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 99 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:37:23
[INFO] [stdout]    |
[INFO] [stdout] 37 |   macro_rules! opt_break(
[INFO] [stdout]    |  _______________________^
[INFO] [stdout] 38 | |     ($e:expr) => (
[INFO] [stdout] 39 | |         match $e {
[INFO] [stdout] 40 | |             None => break,
[INFO] [stdout] ...  |
[INFO] [stdout] 43 | |     )
[INFO] [stdout] 44 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 37 ~ macro_rules! opt_break{
[INFO] [stdout] 38 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 43 |     )
[INFO] [stdout] 44 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 44 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> src/parser/mod.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |   macro_rules! ret_on_end(
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 102 | |     ($e:expr) => (
[INFO] [stdout] 103 | |         match $e {
[INFO] [stdout] 104 | |             End => return End,
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |     )
[INFO] [stdout] 108 | | )
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 101 ~ macro_rules! ret_on_end{
[INFO] [stdout] 102 |     ($e:expr) => (
[INFO] [stdout]   ...
[INFO] [stdout] 107 |     )
[INFO] [stdout] 108 + }
[INFO] [stdout]     |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 108 | );
[INFO] [stdout]     |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |   macro_rules! opt_ret(
[INFO] [stdout]    |  _____________________^
[INFO] [stdout] 47 | |     ($e:expr) => (
[INFO] [stdout] 48 | |         match $e {
[INFO] [stdout] 49 | |             None => return None,
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |     )
[INFO] [stdout] 53 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 46 ~ macro_rules! opt_ret{
[INFO] [stdout] 47 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 52 |     )
[INFO] [stdout] 53 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 53 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> src/parser/mod.rs:110:20
[INFO] [stdout]     |
[INFO] [stdout] 110 |   macro_rules! cancel(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 111 | |     ($m:ident; $r:expr) => ({$m.cancel(); $r})
[INFO] [stdout] 112 | | )
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 110 ~ macro_rules! cancel{
[INFO] [stdout] 111 |     ($m:ident; $r:expr) => ({$m.cancel(); $r})
[INFO] [stdout] 112 + }
[INFO] [stdout]     |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 112 | );
[INFO] [stdout]     |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `||`
[INFO] [stdout]    --> src/parser/mod.rs:478:25
[INFO] [stdout]     |
[INFO] [stdout] 478 |     fn or_else(self, f: || -> ParseResult<T>) -> ParseResult<T> {
[INFO] [stdout]     |                         ^^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:55:26
[INFO] [stdout]    |
[INFO] [stdout] 55 |   macro_rules! parse_or_ret(
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 56 | |     ($e:expr) => (
[INFO] [stdout] 57 | |         match $e {
[INFO] [stdout] 58 | |             NoParse => return NoParse,
[INFO] [stdout] ...  |
[INFO] [stdout] 62 | |     )
[INFO] [stdout] 63 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 55 ~ macro_rules! parse_or_ret{
[INFO] [stdout] 56 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 62 |     )
[INFO] [stdout] 63 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 63 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]    --> src/parser/mod.rs:486:24
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn map<U>(self, f: |T| -> U) -> ParseResult<U> {
[INFO] [stdout]     |                        ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:65:31
[INFO] [stdout]    |
[INFO] [stdout] 65 |   macro_rules! parse_or_ret_none(
[INFO] [stdout]    |  _______________________________^
[INFO] [stdout] 66 | |     ($e:expr) => (
[INFO] [stdout] 67 | |         match $e {
[INFO] [stdout] 68 | |             NoParse | End => return None,
[INFO] [stdout] ...  |
[INFO] [stdout] 71 | |     )
[INFO] [stdout] 72 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 65 ~ macro_rules! parse_or_ret_none{
[INFO] [stdout] 66 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 71 |     )
[INFO] [stdout] 72 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 72 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/config.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |   macro_rules! impl_setters(
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 16 | |     ($target:ty; $($name:ident : $t:ty),+) => ($(
[INFO] [stdout] 17 | |         impl $target {
[INFO] [stdout] 18 | |             pub fn $name(mut self, value: $t) -> $target {
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |     )+)
[INFO] [stdout] 24 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 15 ~ macro_rules! impl_setters{
[INFO] [stdout] 16 |     ($target:ty; $($name:ident : $t:ty),+) => ($(
[INFO] [stdout]  ...
[INFO] [stdout] 23 |     )+)
[INFO] [stdout] 24 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 24 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:74:28
[INFO] [stdout]    |
[INFO] [stdout] 74 |   macro_rules! parse_or_break(
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 75 | |     ($e:expr) => (
[INFO] [stdout] 76 | |         match $e {
[INFO] [stdout] 77 | |             NoParse | End => break,
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | |     )
[INFO] [stdout] 81 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 74 ~ macro_rules! parse_or_break{
[INFO] [stdout] 75 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 80 |     )
[INFO] [stdout] 81 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 81 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:83:26
[INFO] [stdout]    |
[INFO] [stdout] 83 |   macro_rules! break_on_end(
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 84 | |     ($e:expr) => (
[INFO] [stdout] 85 | |         match $e {
[INFO] [stdout] 86 | |             End => break,
[INFO] [stdout] ...  |
[INFO] [stdout] 89 | |     )
[INFO] [stdout] 90 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 83 ~ macro_rules! break_on_end{
[INFO] [stdout] 84 |     ($e:expr) => (
[INFO] [stdout]  ...
[INFO] [stdout] 89 |     )
[INFO] [stdout] 90 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 90 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/mod.rs:92:20
[INFO] [stdout]    |
[INFO] [stdout] 92 |   macro_rules! on_end(
[INFO] [stdout]    |  ____________________^
[INFO] [stdout] 93 | |     ($e:expr -> $($a:expr);+) => (
[INFO] [stdout] 94 | |         match $e {
[INFO] [stdout] 95 | |             End => { $($a);+ }
[INFO] [stdout] ...  |
[INFO] [stdout] 98 | |     )
[INFO] [stdout] 99 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 92 ~ macro_rules! on_end{
[INFO] [stdout] 93 |     ($e:expr -> $($a:expr);+) => (
[INFO] [stdout]  ...
[INFO] [stdout] 98 |     )
[INFO] [stdout] 99 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 99 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 54 |           macro_rules! advance(
[INFO] [stdout]    |  _____________________________^
[INFO] [stdout] 55 | |             () => (pm_last = self.cur.phantom_mark())
[INFO] [stdout] 56 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 54 ~         macro_rules! advance{
[INFO] [stdout] 55 |             () => (pm_last = self.cur.phantom_mark())
[INFO] [stdout] 56 ~         }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 56 |         );
[INFO] [stdout]    |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |           macro_rules! retract(
[INFO] [stdout]    |  _____________________________^
[INFO] [stdout] 58 | |             () => (pm_last = pm)
[INFO] [stdout] 59 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 57 ~         macro_rules! retract{
[INFO] [stdout] 58 |             () => (pm_last = pm)
[INFO] [stdout] 59 ~         }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 59 |         );
[INFO] [stdout]    |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> src/parser/mod.rs:101:24
[INFO] [stdout]     |
[INFO] [stdout] 101 |   macro_rules! ret_on_end(
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 102 | |     ($e:expr) => (
[INFO] [stdout] 103 | |         match $e {
[INFO] [stdout] 104 | |             End => return End,
[INFO] [stdout] ...   |
[INFO] [stdout] 107 | |     )
[INFO] [stdout] 108 | | )
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 101 ~ macro_rules! ret_on_end{
[INFO] [stdout] 102 |     ($e:expr) => (
[INFO] [stdout]   ...
[INFO] [stdout] 107 |     )
[INFO] [stdout] 108 + }
[INFO] [stdout]     |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 108 | );
[INFO] [stdout]     |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> src/parser/mod.rs:110:20
[INFO] [stdout]     |
[INFO] [stdout] 110 |   macro_rules! cancel(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 111 | |     ($m:ident; $r:expr) => ({$m.cancel(); $r})
[INFO] [stdout] 112 | | )
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 110 ~ macro_rules! cancel{
[INFO] [stdout] 111 |     ($m:ident; $r:expr) => ({$m.cancel(); $r})
[INFO] [stdout] 112 + }
[INFO] [stdout]     |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 112 | );
[INFO] [stdout]     |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `||`
[INFO] [stdout]    --> src/parser/mod.rs:478:25
[INFO] [stdout]     |
[INFO] [stdout] 478 |     fn or_else(self, f: || -> ParseResult<T>) -> ParseResult<T> {
[INFO] [stdout]     |                         ^^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]    --> src/parser/mod.rs:486:24
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn map<U>(self, f: |T| -> U) -> ParseResult<U> {
[INFO] [stdout]     |                        ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/config.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |   macro_rules! impl_setters(
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 16 | |     ($target:ty; $($name:ident : $t:ty),+) => ($(
[INFO] [stdout] 17 | |         impl $target {
[INFO] [stdout] 18 | |             pub fn $name(mut self, value: $t) -> $target {
[INFO] [stdout] ...  |
[INFO] [stdout] 23 | |     )+)
[INFO] [stdout] 24 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 15 ~ macro_rules! impl_setters{
[INFO] [stdout] 16 |     ($target:ty; $($name:ident : $t:ty),+) => ($(
[INFO] [stdout]  ...
[INFO] [stdout] 23 |     )+)
[INFO] [stdout] 24 + }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 24 | );
[INFO] [stdout]    |  +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:54:29
[INFO] [stdout]    |
[INFO] [stdout] 54 |           macro_rules! advance(
[INFO] [stdout]    |  _____________________________^
[INFO] [stdout] 55 | |             () => (pm_last = self.cur.phantom_mark())
[INFO] [stdout] 56 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 54 ~         macro_rules! advance{
[INFO] [stdout] 55 |             () => (pm_last = self.cur.phantom_mark())
[INFO] [stdout] 56 ~         }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 56 |         );
[INFO] [stdout]    |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:57:29
[INFO] [stdout]    |
[INFO] [stdout] 57 |           macro_rules! retract(
[INFO] [stdout]    |  _____________________________^
[INFO] [stdout] 58 | |             () => (pm_last = pm)
[INFO] [stdout] 59 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 57 ~         macro_rules! retract{
[INFO] [stdout] 58 |             () => (pm_last = pm)
[INFO] [stdout] 59 ~         }
[INFO] [stdout]    |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 59 |         );
[INFO] [stdout]    |          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `$e:expr` is followed by `or`, which is not allowed for `expr` fragments
[INFO] [stdout]   --> src/parser/mod.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ($e:expr or $f:expr $(or $more:expr)*) => (
[INFO] [stdout]    |              ^^ not allowed after `expr` fragments
[INFO] [stdout]    |
[INFO] [stdout]    = note: allowed there are: `=>`, `,` or `;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `$f:expr` is followed by `or`, which is not allowed for `expr` fragments
[INFO] [stdout]   --> src/parser/mod.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ($e:expr or $f:expr $(or $more:expr)*) => (
[INFO] [stdout]    |                           ^^ not allowed after `expr` fragments
[INFO] [stdout]    |
[INFO] [stdout]    = note: allowed there are: `=>`, `,` or `;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `$e:expr` is followed by `->`, which is not allowed for `expr` fragments
[INFO] [stdout]   --> src/parser/mod.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     ($e:expr -> $($a:expr);+) => (
[INFO] [stdout]    |              ^^ not allowed after `expr` fragments
[INFO] [stdout]    |
[INFO] [stdout]    = note: allowed there are: `=>`, `,` or `;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `$e:expr` is followed by `or`, which is not allowed for `expr` fragments
[INFO] [stdout]   --> src/parser/mod.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ($e:expr or $f:expr $(or $more:expr)*) => (
[INFO] [stdout]    |              ^^ not allowed after `expr` fragments
[INFO] [stdout]    |
[INFO] [stdout]    = note: allowed there are: `=>`, `,` or `;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `$f:expr` is followed by `or`, which is not allowed for `expr` fragments
[INFO] [stdout]   --> src/parser/mod.rs:16:27
[INFO] [stdout]    |
[INFO] [stdout] 16 |     ($e:expr or $f:expr $(or $more:expr)*) => (
[INFO] [stdout]    |                           ^^ not allowed after `expr` fragments
[INFO] [stdout]    |
[INFO] [stdout]    = note: allowed there are: `=>`, `,` or `;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: `$e:expr` is followed by `->`, which is not allowed for `expr` fragments
[INFO] [stdout]   --> src/parser/mod.rs:93:14
[INFO] [stdout]    |
[INFO] [stdout] 93 |     ($e:expr -> $($a:expr);+) => (
[INFO] [stdout]    |              ^^ not allowed after `expr` fragments
[INFO] [stdout]    |
[INFO] [stdout]    = note: allowed there are: `=>`, `,` or `;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `collections`
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate collections;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `collections`
[INFO] [stdout]  --> src/lib.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | extern crate collections;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `log`
[INFO] [stdout]  --> src/lib.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[phase(plugin, link)] extern crate log;
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `log`
[INFO] [stdout]  --> src/lib.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[phase(plugin, link)] extern crate log;
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `util::CellOps`, `util::ByteMatcher`
[INFO] [stdout]   --> src/parser/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | use util::{CellOps, ByteMatcher};
[INFO] [stdout]    |            ^^^^^^^  ^^^^^^^^^^^ no `ByteMatcher` in `util`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            no `CellOps` in `util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util::CharOps`
[INFO] [stdout]  --> src/parser/block/lists.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use util::CharOps;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ no `CharOps` in `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 6 | use parser::CharOps;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util::CharOps`
[INFO] [stdout]  --> src/parser/inline/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use util::CharOps;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ no `CharOps` in `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | use parser::CharOps;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util::CharOps`
[INFO] [stdout]  --> src/parser/inline/emphasis.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use util::CharOps;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ no `CharOps` in `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items instead
[INFO] [stdout]   |
[INFO] [stdout] 5 | use parser::CharOps;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~
[INFO] [stdout] 5 | use parser::inline::CharOps;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `util::ByteSliceOps`, `util::CharOps`
[INFO] [stdout]  --> src/parser/inline/link.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use util::{ByteSliceOps, CharOps};
[INFO] [stdout]   |            ^^^^^^^^^^^^  ^^^^^^^ no `CharOps` in `util`
[INFO] [stdout]   |            |
[INFO] [stdout]   |            no `ByteSliceOps` in `util`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           parser::CharOps
[INFO] [stdout]           parser::inline::CharOps
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `phase` in this scope
[INFO] [stdout]  --> src/lib.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[phase(plugin, link)] extern crate log;
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]   --> src/tokens.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[deriving(PartialEq, Eq, Show, Clone)]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `util::CellOps`, `util::ByteMatcher`
[INFO] [stdout]   --> src/parser/mod.rs:12:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | use util::{CellOps, ByteMatcher};
[INFO] [stdout]    |            ^^^^^^^  ^^^^^^^^^^^ no `ByteMatcher` in `util`
[INFO] [stdout]    |            |
[INFO] [stdout]    |            no `CellOps` in `util`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]   --> src/tokens.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[deriving(PartialEq, Eq, Show, Clone)]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]  --> src/parser/config.rs:1:3
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[deriving(Clone)]
[INFO] [stdout]   |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util::CharOps`
[INFO] [stdout]  --> src/parser/block/lists.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use util::CharOps;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ no `CharOps` in `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 6 | use parser::CharOps;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util::CharOps`
[INFO] [stdout]  --> src/parser/inline/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use util::CharOps;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ no `CharOps` in `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this trait instead
[INFO] [stdout]   |
[INFO] [stdout] 3 | use parser::CharOps;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/block_quote.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         debug!(">> trying blockquote");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/block_code.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         debug!(">> trying code block");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         debug!(">> trying atx header");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         debug!(">> counting hashes");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         debug!(">> hashes: {}", level);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `util::CharOps`
[INFO] [stdout]  --> src/parser/inline/emphasis.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use util::CharOps;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ no `CharOps` in `util`
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing one of these items instead
[INFO] [stdout]   |
[INFO] [stdout] 5 | use parser::CharOps;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~
[INFO] [stdout] 5 | use parser::inline::CharOps;
[INFO] [stdout]   |     ~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         debug!(">> skipping spaces");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `util::ByteSliceOps`, `util::CharOps`
[INFO] [stdout]  --> src/parser/inline/link.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use util::{ByteSliceOps, CharOps};
[INFO] [stdout]   |            ^^^^^^^^^^^^  ^^^^^^^ no `CharOps` in `util`
[INFO] [stdout]   |            |
[INFO] [stdout]   |            no `ByteSliceOps` in `util`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these items instead:
[INFO] [stdout]           parser::CharOps
[INFO] [stdout]           parser::inline::CharOps
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `phase` in this scope
[INFO] [stdout]  --> src/lib.rs:3:3
[INFO] [stdout]   |
[INFO] [stdout] 3 | #[phase(plugin, link)] extern crate log;
[INFO] [stdout]   |   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]   --> src/tokens.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 | #[deriving(PartialEq, Eq, Show, Clone)]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         debug!(">> reading rest of the line");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]   --> src/tokens.rs:46:3
[INFO] [stdout]    |
[INFO] [stdout] 46 | #[deriving(PartialEq, Eq, Show, Clone)]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         debug!(">> header line: {}", buf);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         debug!(">> skipping ending hashes and spaces");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]  --> src/parser/config.rs:1:3
[INFO] [stdout]   |
[INFO] [stdout] 1 | #[deriving(Clone)]
[INFO] [stdout]   |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         debug!(">> parsing header inline content");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         debug!(">> parsed: {}", result);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/block_quote.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         debug!(">> trying blockquote");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:15:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[deriving(FromPrimitive)]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/block_code.rs:28:9
[INFO] [stdout]    |
[INFO] [stdout] 28 |         debug!(">> trying code block");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         debug!(">> trying hrule");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         debug!(">> reading paragraph");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 11 |         debug!(">> trying atx header");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |             debug!(">> trying to parse empty line");
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             debug!(">> trying to parse header line");
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |         debug!(">> counting hashes");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             debug!(">> trying to parse ATX heading");
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         debug!(">> hashes: {}", level);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             debug!(">> trying to parse horizontal rule");
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/block/misc.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             debug!(">> trying to parse block quote");
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 |         debug!(">> skipping spaces");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/block/misc.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         debug!("read paragraph, contents: [{}]", ::std::str::from_utf8(buf).unwrap());
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:40:9
[INFO] [stdout]    |
[INFO] [stdout] 40 |         debug!(">> reading rest of the line");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/block/misc.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 debug!("found setext header of level {}", level.to_numeric());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         debug!(">> header line: {}", buf);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         debug!("--- parsing a block");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:45:9
[INFO] [stdout]    |
[INFO] [stdout] 45 |         debug!(">> skipping ending hashes and spaces");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         debug!("reading emphasis, char [{}], n = {}", ec.to_ascii(), n);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             debug!("checking slice: [{}], n: {}", ::std::str::from_utf8(slice).unwrap(), n);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:61:9
[INFO] [stdout]    |
[INFO] [stdout] 61 |         debug!(">> parsing header inline content");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     debug!("encountered link start");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/atx_heading.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         debug!(">> parsed: {}", result);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:141:33
[INFO] [stdout]     |
[INFO] [stdout] 141 | ...                   debug!("encountered emphasis inside link, setting a mark");
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:15:3
[INFO] [stdout]    |
[INFO] [stdout] 15 | #[deriving(FromPrimitive)]
[INFO] [stdout]    |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:149:21
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     debug!("read first link part, skipping whitespace");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     debug!("skipped whitespace, current char: {}", self.cur.to_ascii());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         debug!(">> trying hrule");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     debug!("expected closing character is {}, skipping rest of the link", cc.to_ascii());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         debug!(">> reading paragraph");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:169:33
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...                   debug!("encountered emphasis inside link second part, setting a mark");
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |             debug!(">> trying to parse empty line");
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     debug!("everything skipped, resetting marks");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:75:13
[INFO] [stdout]    |
[INFO] [stdout] 75 |             debug!(">> trying to parse header line");
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/link.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 debug!("read link slice: {}", str::from_utf8(link_slice).unwrap());
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |             debug!(">> trying to parse ATX heading");
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/mod.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |             debug!(">> pushing chunk from {} to {}", self.pm.pos, self.pm_last.pos);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |             debug!(">> trying to parse horizontal rule");
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/block/misc.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |             debug!(">> trying to parse block quote");
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/block/misc.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 119 |         debug!("read paragraph, contents: [{}]", ::std::str::from_utf8(buf).unwrap());
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/block/misc.rs:124:17
[INFO] [stdout]     |
[INFO] [stdout] 124 |                 debug!("found setext header of level {}", level.to_numeric());
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/block/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         debug!("--- parsing a block");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 |         debug!("reading emphasis, char [{}], n = {}", ec.to_ascii(), n);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             debug!("checking slice: [{}], n: {}", ::std::str::from_utf8(slice).unwrap(), n);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/mod.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             debug!(">> chunk: {}", ::std::str::from_utf8(slice).unwrap());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:133:21
[INFO] [stdout]     |
[INFO] [stdout] 133 |                     debug!("encountered link start");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/mod.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         debug!(">> advanced to {}", self.pm_last.pos);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:141:33
[INFO] [stdout]     |
[INFO] [stdout] 141 | ...                   debug!("encountered emphasis inside link, setting a mark");
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/mod.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         debug!(">> parsing inline");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:149:21
[INFO] [stdout]     |
[INFO] [stdout] 149 |                     debug!("read first link part, skipping whitespace");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/mod.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             debug!(">> cursor positon: {}", self.cur.pos);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/mod.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     debug!(">> encountered emphasis");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:153:21
[INFO] [stdout]     |
[INFO] [stdout] 153 |                     debug!("skipped whitespace, current char: {}", self.cur.to_ascii());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/mod.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     debug!(">> encountered link start");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:163:21
[INFO] [stdout]     |
[INFO] [stdout] 163 |                     debug!("expected closing character is {}, skipping rest of the link", cc.to_ascii());
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:237:3
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[deriving(PartialEq, Eq)]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:169:33
[INFO] [stdout]     |
[INFO] [stdout] 169 | ...                   debug!("encountered emphasis inside link second part, setting a mark");
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `unsafe_destructor` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:248:3
[INFO] [stdout]     |
[INFO] [stdout] 248 | #[unsafe_destructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:177:21
[INFO] [stdout]     |
[INFO] [stdout] 177 |                     debug!("everything skipped, resetting marks");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/link.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |                 debug!("read link slice: {}", str::from_utf8(link_slice).unwrap());
[INFO] [stdout]    |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/mod.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |             debug!(">> pushing chunk from {} to {}", self.pm.pos, self.pm_last.pos);
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/mod.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |             debug!(">> chunk: {}", ::std::str::from_utf8(slice).unwrap());
[INFO] [stdout]    |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/mod.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         debug!(">> advanced to {}", self.pm_last.pos);
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]   --> src/parser/inline/mod.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 93 |         debug!(">> parsing inline");
[INFO] [stdout]    |         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/mod.rs:104:13
[INFO] [stdout]     |
[INFO] [stdout] 104 |             debug!(">> cursor positon: {}", self.cur.pos);
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/mod.rs:117:21
[INFO] [stdout]     |
[INFO] [stdout] 117 |                     debug!(">> encountered emphasis");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `debug` in this scope
[INFO] [stdout]    --> src/parser/inline/mod.rs:143:21
[INFO] [stdout]     |
[INFO] [stdout] 143 |                     debug!(">> encountered link start");
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `deriving` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:237:3
[INFO] [stdout]     |
[INFO] [stdout] 237 | #[deriving(PartialEq, Eq)]
[INFO] [stdout]     |   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find attribute `unsafe_destructor` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:248:3
[INFO] [stdout]     |
[INFO] [stdout] 248 | #[unsafe_destructor]
[INFO] [stdout]     |   ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/tokens.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |         level: uint,
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/tokens.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |         start_index: uint,
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/block/lists.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |         start: uint
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn to_numeric(self) -> uint {
[INFO] [stdout]    |                            ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:10:41
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn parse_emphasis(&self, ec: u8, n: uint) -> Option<Inline>;
[INFO] [stdout]    |                                         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:14:41
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn parse_emphasis(&self, ec: u8, n: uint) -> Option<Inline> {
[INFO] [stdout]    |                                         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:43:45
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn until_emph_closing(&self, ec: u8, n: uint) -> Option<PhantomMark>;
[INFO] [stdout]    |                                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn until_emph_closing(&self, ec: u8, n: uint) -> Option<PhantomMark> {
[INFO] [stdout]    |                                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:124:15
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pos: Cell<uint>
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct Cursor<'a, uint> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Deref` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:127:10
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<'a> Deref<u8> for Cursor<'a> {
[INFO] [stdout]     |          ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::ops::Deref;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:147:26
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn advance(&self, n: uint) { self.pos.modify(|p| p + n); }
[INFO] [stdout]     |                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn retract(&self, n: uint) { self.pos.modify(|p| if n > p { 0 } else { p - n }); }
[INFO] [stdout]     |                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:239:10
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pos: uint
[INFO] [stdout]     |          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:244:10
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pos: uint,
[INFO] [stdout]     |          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:348:38
[INFO] [stdout]     |
[INFO] [stdout] 348 |     fn lookahead_chars(&self, mut n: uint, c: u8) -> bool {
[INFO] [stdout]     |                                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]  --> src/parser/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use self::ParseResult::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the most public imported item is `pub(self)`
[INFO] [stdout]  --> src/parser/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use self::ParseResult::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `on_end`
[INFO] [stdout]   --> src/parser/mod.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 | macro_rules! on_end(
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `cancel`
[INFO] [stdout]    --> src/parser/mod.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 | macro_rules! cancel(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::block_quote::BlockQuoteParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use self::block_quote::BlockQuoteParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::block_code::BlockCodeParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use self::block_code::BlockCodeParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::atx_heading::AtxHeadingParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use self::atx_heading::AtxHeadingParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::lists::ListsParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use self::lists::ListsParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::misc::MiscParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use self::misc::MiscParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/parser/mod.rs:400:24
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 return (match self.cur.slice_until_now_from(pm) {
[INFO] [stdout]     |                        ^
[INFO] [stdout] ...
[INFO] [stdout] 403 |                 });
[INFO] [stdout]     |                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 400 ~                 return match self.cur.slice_until_now_from(pm) {
[INFO] [stdout] 401 |                     s if s.is_empty() => NoParse,
[INFO] [stdout] 402 |                     s                 => Success(s)
[INFO] [stdout] 403 ~                 };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]   --> src/parser/block/block_code.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut n = 0u;
[INFO] [stdout]    |                     ^^ invalid suffix `u`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:104:34
[INFO] [stdout]     |
[INFO] [stdout] 104 |                     let mut sn = 1u;
[INFO] [stdout]     |                                  ^^ invalid suffix `u`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]   --> src/parser/inline/link.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut level = 1u;
[INFO] [stdout]    |                         ^^ invalid suffix `u`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]   --> src/parser/inline/link.rs:56:33
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 let mut level = 0u;
[INFO] [stdout]    |                                 ^^ invalid suffix `u`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/tokens.rs:21:16
[INFO] [stdout]    |
[INFO] [stdout] 21 |         level: uint,
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/tokens.rs:33:22
[INFO] [stdout]    |
[INFO] [stdout] 33 |         start_index: uint,
[INFO] [stdout]    |                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/block/lists.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 |         start: uint
[INFO] [stdout]    |                ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/block/misc.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn to_numeric(self) -> uint {
[INFO] [stdout]    |                            ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:10:41
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn parse_emphasis(&self, ec: u8, n: uint) -> Option<Inline>;
[INFO] [stdout]    |                                         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:14:41
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn parse_emphasis(&self, ec: u8, n: uint) -> Option<Inline> {
[INFO] [stdout]    |                                         ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:43:45
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn until_emph_closing(&self, ec: u8, n: uint) -> Option<PhantomMark>;
[INFO] [stdout]    |                                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]   --> src/parser/inline/emphasis.rs:47:45
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn until_emph_closing(&self, ec: u8, n: uint) -> Option<PhantomMark> {
[INFO] [stdout]    |                                             ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:124:15
[INFO] [stdout]     |
[INFO] [stdout] 124 |     pos: Cell<uint>
[INFO] [stdout]     |               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: you might be missing a type parameter
[INFO] [stdout]     |
[INFO] [stdout] 122 | struct Cursor<'a, uint> {
[INFO] [stdout]     |                 ++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0405]: cannot find trait `Deref` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:127:10
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl<'a> Deref<u8> for Cursor<'a> {
[INFO] [stdout]     |          ^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]     |
[INFO] [stdout] 1   + use std::ops::Deref;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:147:26
[INFO] [stdout]     |
[INFO] [stdout] 147 |     fn advance(&self, n: uint) { self.pos.modify(|p| p + n); }
[INFO] [stdout]     |                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |     fn retract(&self, n: uint) { self.pos.modify(|p| if n > p { 0 } else { p - n }); }
[INFO] [stdout]     |                          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:239:10
[INFO] [stdout]     |
[INFO] [stdout] 239 |     pos: uint
[INFO] [stdout]     |          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:244:10
[INFO] [stdout]     |
[INFO] [stdout] 244 |     pos: uint,
[INFO] [stdout]     |          ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `uint` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:348:38
[INFO] [stdout]     |
[INFO] [stdout] 348 |     fn lookahead_chars(&self, mut n: uint, c: u8) -> bool {
[INFO] [stdout]     |                                      ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: glob import doesn't reexport anything with visibility `pub` because no imported item is public enough
[INFO] [stdout]  --> src/parser/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use self::ParseResult::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the most public imported item is `pub(self)`
[INFO] [stdout]  --> src/parser/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use self::ParseResult::*;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = help: reduce the glob import's visibility or increase visibility of imported items
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `on_end`
[INFO] [stdout]   --> src/parser/mod.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 | macro_rules! on_end(
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_macros)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused macro definition: `cancel`
[INFO] [stdout]    --> src/parser/mod.rs:110:14
[INFO] [stdout]     |
[INFO] [stdout] 110 | macro_rules! cancel(
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::block_quote::BlockQuoteParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use self::block_quote::BlockQuoteParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::block_code::BlockCodeParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use self::block_code::BlockCodeParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::atx_heading::AtxHeadingParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use self::atx_heading::AtxHeadingParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::lists::ListsParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use self::lists::ListsParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0590]: `break` or `continue` with no label in the condition of a `while` loop
[INFO] [stdout]    --> src/parser/mod.rs:86:20
[INFO] [stdout]     |
[INFO] [stdout] 86  |             End => break,
[INFO] [stdout]     |                    ^^^^^ unlabeled `break` in the condition of a `while` loop
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/inline/emphasis.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     while break_on_end!(self.try_read_char(b'`')).is_success() {
[INFO] [stdout]     |                           --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `break_on_end` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::misc::MiscParser`
[INFO] [stdout]  --> src/parser/block/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use self::misc::MiscParser;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `globs` has been stable since 1.0.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(globs, macro_rules, phase, unsafe_destructor)]
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `macro_rules` has been stable since 1.0.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(globs, macro_rules, phase, unsafe_destructor)]
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `return` value
[INFO] [stdout]    --> src/parser/mod.rs:400:24
[INFO] [stdout]     |
[INFO] [stdout] 400 |                 return (match self.cur.slice_until_now_from(pm) {
[INFO] [stdout]     |                        ^
[INFO] [stdout] ...
[INFO] [stdout] 403 |                 });
[INFO] [stdout]     |                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 400 ~                 return match self.cur.slice_until_now_from(pm) {
[INFO] [stdout] 401 |                     s if s.is_empty() => NoParse,
[INFO] [stdout] 402 |                     s                 => Success(s)
[INFO] [stdout] 403 ~                 };
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `phase`
[INFO] [stdout]  --> src/lib.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(globs, macro_rules, phase, unsafe_destructor)]
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `unsafe_destructor`
[INFO] [stdout]  --> src/lib.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(globs, macro_rules, phase, unsafe_destructor)]
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]   --> src/parser/block/block_code.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut n = 0u;
[INFO] [stdout]    |                     ^^ invalid suffix `u`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]    --> src/parser/inline/emphasis.rs:104:34
[INFO] [stdout]     |
[INFO] [stdout] 104 |                     let mut sn = 1u;
[INFO] [stdout]     |                                  ^^ invalid suffix `u`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]   --> src/parser/inline/link.rs:18:25
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut level = 1u;
[INFO] [stdout]    |                         ^^ invalid suffix `u`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: invalid suffix `u` for number literal
[INFO] [stdout]   --> src/parser/inline/link.rs:56:33
[INFO] [stdout]    |
[INFO] [stdout] 56 |                 let mut level = 0u;
[INFO] [stdout]    |                                 ^^ invalid suffix `u`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the suffix must be one of the numeric types (`u32`, `isize`, `f32`, etc.)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0590]: `break` or `continue` with no label in the condition of a `while` loop
[INFO] [stdout]    --> src/parser/mod.rs:86:20
[INFO] [stdout]     |
[INFO] [stdout] 86  |             End => break,
[INFO] [stdout]     |                    ^^^^^ unlabeled `break` in the condition of a `while` loop
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/parser/inline/emphasis.rs:105:27
[INFO] [stdout]     |
[INFO] [stdout] 105 |                     while break_on_end!(self.try_read_char(b'`')).is_success() {
[INFO] [stdout]     |                           --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `break_on_end` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `globs` has been stable since 1.0.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(globs, macro_rules, phase, unsafe_destructor)]
[INFO] [stdout]   |            ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `macro_rules` has been stable since 1.0.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(globs, macro_rules, phase, unsafe_destructor)]
[INFO] [stdout]   |                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `phase`
[INFO] [stdout]  --> src/lib.rs:1:32
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(globs, macro_rules, phase, unsafe_destructor)]
[INFO] [stdout]   |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0635]: unknown feature `unsafe_destructor`
[INFO] [stdout]  --> src/lib.rs:1:39
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(globs, macro_rules, phase, unsafe_destructor)]
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/parser/mod.rs:296:10
[INFO] [stdout]     |
[INFO] [stdout] 296 | impl<'a> Iterator<Block> for MarkdownParser<'a> {
[INFO] [stdout]     |          ^^^^^^^^ expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `Item`
[INFO] [stdout]    --> src/parser/mod.rs:296:1
[INFO] [stdout]     |
[INFO] [stdout] 296 | impl<'a> Iterator<Block> for MarkdownParser<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `Item` in implementation
[INFO] [stdout]     |
[INFO] [stdout]     = help: implement the missing item: `type Item = /* Type */;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: trait takes 0 generic arguments but 1 generic argument was supplied
[INFO] [stdout]    --> src/parser/mod.rs:296:10
[INFO] [stdout]     |
[INFO] [stdout] 296 | impl<'a> Iterator<Block> for MarkdownParser<'a> {
[INFO] [stdout]     |          ^^^^^^^^ expected 0 generic arguments
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0046]: not all trait items implemented, missing: `Item`
[INFO] [stdout]    --> src/parser/mod.rs:296:1
[INFO] [stdout]     |
[INFO] [stdout] 296 | impl<'a> Iterator<Block> for MarkdownParser<'a> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `Item` in implementation
[INFO] [stdout]     |
[INFO] [stdout]     = help: implement the missing item: `type Item = /* Type */;`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FromPrimitive`
[INFO] [stdout]    --> src/parser/block/misc.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let level = FromPrimitive::from_u8(cc).unwrap();  // unwrap is safe due to check above
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of undeclared type `FromPrimitive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `f` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:482:24
[INFO] [stdout]     |
[INFO] [stdout] 482 |             NoParse => f()
[INFO] [stdout]     |                        ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `f` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:488:35
[INFO] [stdout]     |
[INFO] [stdout] 488 |             Success(r) => Success(f(r)),
[INFO] [stdout]     |                                   ^ help: a local variable with a similar name exists: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 102 previous errors; 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0107, E0405, E0412, E0425, E0432, E0433, E0463, E0590...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FromPrimitive`
[INFO] [stdout]    --> src/parser/block/misc.rs:172:21
[INFO] [stdout]     |
[INFO] [stdout] 172 |         let level = FromPrimitive::from_u8(cc).unwrap();  // unwrap is safe due to check above
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ use of undeclared type `FromPrimitive`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `f` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:482:24
[INFO] [stdout]     |
[INFO] [stdout] 482 |             NoParse => f()
[INFO] [stdout]     |                        ^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `f` in this scope
[INFO] [stdout]    --> src/parser/mod.rs:488:35
[INFO] [stdout]     |
[INFO] [stdout] 488 |             Success(r) => Success(f(r)),
[INFO] [stdout]     |                                   ^ help: a local variable with a similar name exists: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 102 previous errors; 11 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0046, E0107, E0405, E0412, E0425, E0432, E0433, E0463, E0590...
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0046`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `md` (lib) due to 103 previous errors; 11 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `md` (lib test) due to 103 previous errors; 11 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "0b5746c65caf9e776ef95b54ff19a2a225545726b7c85a928cc5df0b1995f329", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0b5746c65caf9e776ef95b54ff19a2a225545726b7c85a928cc5df0b1995f329", kill_on_drop: false }`
[INFO] [stdout] 0b5746c65caf9e776ef95b54ff19a2a225545726b7c85a928cc5df0b1995f329
