[INFO] fetching crate cur_macro 0.1.0... [INFO] documenting cur_macro-0.1.0 against try#66dfc4e010913fbed0c4ea91fc2c010004b0f441 for pr-73566 [INFO] extracting crate cur_macro 0.1.0 into /workspace/builds/worker-9/source [INFO] validating manifest of crates.io crate cur_macro 0.1.0 on toolchain 66dfc4e010913fbed0c4ea91fc2c010004b0f441 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking crates.io crate cur_macro 0.1.0 [INFO] finished tweaking crates.io crate cur_macro 0.1.0 [INFO] tweaked toml for crates.io crate cur_macro 0.1.0 written to /workspace/builds/worker-9/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f3aa392cfd34366a9432ed9fb54d783661f55872c81e282797370a22eaf93d24 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "f3aa392cfd34366a9432ed9fb54d783661f55872c81e282797370a22eaf93d24", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f3aa392cfd34366a9432ed9fb54d783661f55872c81e282797370a22eaf93d24", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f3aa392cfd34366a9432ed9fb54d783661f55872c81e282797370a22eaf93d24", kill_on_drop: false }` [INFO] [stdout] f3aa392cfd34366a9432ed9fb54d783661f55872c81e282797370a22eaf93d24 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env@sha256:819119df93c0f5eca3f29186f14981ef29945a311854d7222af07488600a2584" "/opt/rustwide/cargo-home/bin/cargo" "+66dfc4e010913fbed0c4ea91fc2c010004b0f441" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] c083b532a9e8a8fbb99e0da88835b1dc9088c20629f6d37aaa9d377fc8bf7650 [INFO] running `Command { std: "docker" "start" "-a" "c083b532a9e8a8fbb99e0da88835b1dc9088c20629f6d37aaa9d377fc8bf7650", kill_on_drop: false }` [INFO] [stderr] Checking unicode-xid v0.2.1 [INFO] [stderr] Checking proc-macro2 v1.0.18 [INFO] [stderr] Checking quote v1.0.7 [INFO] [stderr] Checking syn v1.0.33 [INFO] [stderr] Documenting cur_macro v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | //! `cur_macro` - Procedural macros for [`cur`] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | missing_doc_code_examples, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[cur]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:1:42 [INFO] [stdout] | [INFO] [stdout] 1 | //! `cur_macro` - Procedural macros for [`cur`] [INFO] [stdout] | ^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(intra_doc_link_resolution_failure)]` on by default [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:84:1 [INFO] [stdout] | [INFO] [stdout] 84 | /// Information required to create a const [`Scent`] definition. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:84:45 [INFO] [stdout] | [INFO] [stdout] 84 | /// Information required to create a const [`Scent`] definition. [INFO] [stdout] | ^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:86:5 [INFO] [stdout] | [INFO] [stdout] 86 | /// Identifier of the [`Scent`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:86:28 [INFO] [stdout] | [INFO] [stdout] 86 | /// Identifier of the [`Scent`]. [INFO] [stdout] | ^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:88:5 [INFO] [stdout] | [INFO] [stdout] 88 | /// Information required to create the [`Scent`] tokens. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:88:45 [INFO] [stdout] | [INFO] [stdout] 88 | /// Information required to create the [`Scent`] tokens. [INFO] [stdout] | ^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:460:1 [INFO] [stdout] | [INFO] [stdout] 460 | /// Information regarding the number of times a [`ScentBuilder`] can be repeated. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:463:5 [INFO] [stdout] | [INFO] [stdout] 463 | /// The smallest number of repeats. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:465:5 [INFO] [stdout] | [INFO] [stdout] 465 | / /// The largest number of repeats. [INFO] [stdout] 466 | | /// [INFO] [stdout] 467 | | /// A number <= `minimum` indicates the [`ScentBuilder`] must be repeated exactly [INFO] [stdout] 468 | | /// `minimum` times. [INFO] [stdout] | |________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:103:1 [INFO] [stdout] | [INFO] [stdout] 103 | / /// Maps to [`Scent`] definitions. [INFO] [stdout] 104 | | /// [INFO] [stdout] 105 | | /// Using `ScentBuilder` instead of [`Scent`] removes need for adding [`cur`] as a dependency, [INFO] [stdout] 106 | | /// which would be a circular dependency. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:103:14 [INFO] [stdout] | [INFO] [stdout] 103 | /// Maps to [`Scent`] definitions. [INFO] [stdout] | ^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:105:38 [INFO] [stdout] | [INFO] [stdout] 105 | /// Using `ScentBuilder` instead of [`Scent`] removes need for adding [`cur`] as a dependency, [INFO] [stdout] | ^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[cur]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:105:72 [INFO] [stdout] | [INFO] [stdout] 105 | /// Using `ScentBuilder` instead of [`Scent`] removes need for adding [`cur`] as a dependency, [INFO] [stdout] | ^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:109:5 [INFO] [stdout] | [INFO] [stdout] 109 | /// Maps to [`Scent::Clear`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent::Clear]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:109:18 [INFO] [stdout] | [INFO] [stdout] 109 | /// Maps to [`Scent::Clear`]. [INFO] [stdout] | ^^^^^^^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:111:5 [INFO] [stdout] | [INFO] [stdout] 111 | /// Maps to [`Scent::Atom`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent::Atom]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:111:18 [INFO] [stdout] | [INFO] [stdout] 111 | /// Maps to [`Scent::Atom`]. [INFO] [stdout] | ^^^^^^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:113:5 [INFO] [stdout] | [INFO] [stdout] 113 | /// Maps to [`Scent::Union`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent::Union]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:113:18 [INFO] [stdout] | [INFO] [stdout] 113 | /// Maps to [`Scent::Union`]. [INFO] [stdout] | ^^^^^^^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:115:5 [INFO] [stdout] | [INFO] [stdout] 115 | /// Maps to [`Scent::Sequence`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent::Sequence]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:115:18 [INFO] [stdout] | [INFO] [stdout] 115 | /// Maps to [`Scent::Sequence`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | /// Maps to [`Scent::Repetition`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent::Repetition]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:117:18 [INFO] [stdout] | [INFO] [stdout] 117 | /// Maps to [`Scent::Repetition`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:579:1 [INFO] [stdout] | [INFO] [stdout] 579 | / /// Maps to [`cur::Cast`]. [INFO] [stdout] 580 | | /// [INFO] [stdout] 581 | | /// Using `CastBuilder` instead of [`Cast`] removes need for adding [`cur`] as a dependency, [INFO] [stdout] 582 | | /// which would be a circular dependency. [INFO] [stdout] | |_________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[cur::Cast]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:579:14 [INFO] [stdout] | [INFO] [stdout] 579 | /// Maps to [`cur::Cast`]. [INFO] [stdout] | ^^^^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Cast]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:581:37 [INFO] [stdout] | [INFO] [stdout] 581 | /// Using `CastBuilder` instead of [`Cast`] removes need for adding [`cur`] as a dependency, [INFO] [stdout] | ^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[cur]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:581:70 [INFO] [stdout] | [INFO] [stdout] 581 | /// Using `CastBuilder` instead of [`Cast`] removes need for adding [`cur`] as a dependency, [INFO] [stdout] | ^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:585:5 [INFO] [stdout] | [INFO] [stdout] 585 | /// Maps to [`Cast::Minimum`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Cast::Minimum]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:585:18 [INFO] [stdout] | [INFO] [stdout] 585 | /// Maps to [`Cast::Minimum`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:587:5 [INFO] [stdout] | [INFO] [stdout] 587 | /// Maps to [`Cast::Maximum`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Cast::Maximum]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:587:18 [INFO] [stdout] | [INFO] [stdout] 587 | /// Maps to [`Cast::Maximum`]. [INFO] [stdout] | ^^^^^^^^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:121:1 [INFO] [stdout] | [INFO] [stdout] 121 | / impl ScentBuilder { [INFO] [stdout] 122 | | /// Creates a `ScentBuilder` that repeats `self` as specified by `repeater`. [INFO] [stdout] 123 | | fn repeat(self, repeater: &ScentRepeater) -> Self { [INFO] [stdout] 124 | | if repeater.minimum == 0 && repeater.maximum == usize::max_value() { [INFO] [stdout] ... | [INFO] [stdout] 184 | | } [INFO] [stdout] 185 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:122:5 [INFO] [stdout] | [INFO] [stdout] 122 | /// Creates a `ScentBuilder` that repeats `self` as specified by `repeater`. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:145:5 [INFO] [stdout] | [INFO] [stdout] 145 | /// Creates a `ScentBuilder` with alternate `branch` if `self` fails. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:155:5 [INFO] [stdout] | [INFO] [stdout] 155 | /// Converts `self` into a sequence of `ScentBuilder`s. [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:164:5 [INFO] [stdout] | [INFO] [stdout] 164 | / /// Creates a `ScentBuilder` with the minimal cast of `self`. [INFO] [stdout] 165 | | /// [INFO] [stdout] 166 | | /// `ScentBuilder`s that cannot be cast (ex: [`Scent::Atom`]) just return `self`. Any [INFO] [stdout] 167 | | /// inner casts within `self` are not changed. [INFO] [stdout] | |__________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `[Scent::Atom]` cannot be resolved, ignoring it. [INFO] [stdout] --> src/lib.rs:166:51 [INFO] [stdout] | [INFO] [stdout] 166 | /// `ScentBuilder`s that cannot be cast (ex: [`Scent::Atom`]) just return `self`. Any [INFO] [stdout] | ^^^^^^^^^^^^^ cannot be resolved, ignoring [INFO] [stdout] | [INFO] [stdout] = help: to escape `[` and `]` characters, just add '\' before them like `\[` or `\]` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:472:1 [INFO] [stdout] | [INFO] [stdout] 472 | / impl ScentRepeater { [INFO] [stdout] 473 | | /// Converts `lit` to a [`usize`]. [INFO] [stdout] 474 | | /// [INFO] [stdout] 475 | | /// [`Err`] indicates `lit` is unable to be converted. [INFO] [stdout] ... | [INFO] [stdout] 493 | | } [INFO] [stdout] 494 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:473:5 [INFO] [stdout] | [INFO] [stdout] 473 | / /// Converts `lit` to a [`usize`]. [INFO] [stdout] 474 | | /// [INFO] [stdout] 475 | | /// [`Err`] indicates `lit` is unable to be converted. [INFO] [stdout] | |__________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:484:5 [INFO] [stdout] | [INFO] [stdout] 484 | / /// Converts `expr` to a [`usize`]. [INFO] [stdout] 485 | | /// [INFO] [stdout] 486 | | /// [`Err`] indicates `expr` is unable to be converted. [INFO] [stdout] | |___________________________________________________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:70:1 [INFO] [stdout] | [INFO] [stdout] 70 | / /// Converts `item` such that its expression is a `cur::Scent`. [INFO] [stdout] 71 | | /// [INFO] [stdout] 72 | | /// Creating `cur::Scent`s can quickly become complex and error-prone. It is intended that a user [INFO] [stdout] 73 | | /// can use this procedural macro to build a `cur::Scent` that is clearly understandable using [INFO] [stdout] 74 | | /// valid rust syntax. [INFO] [stdout] | |______________________^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:260:1 [INFO] [stdout] | [INFO] [stdout] 260 | / impl TryFrom for ScentBuilder { [INFO] [stdout] 261 | | type Error = Error; [INFO] [stdout] 262 | | [INFO] [stdout] 263 | | fn try_from(value: Expr) -> Result { [INFO] [stdout] ... | [INFO] [stdout] 307 | | } [INFO] [stdout] 308 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:261:5 [INFO] [stdout] | [INFO] [stdout] 261 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:263:5 [INFO] [stdout] | [INFO] [stdout] 263 | / fn try_from(value: Expr) -> Result { [INFO] [stdout] 264 | | match value { [INFO] [stdout] 265 | | Expr::Path(path) => path.try_into(), [INFO] [stdout] 266 | | Expr::Lit(literal) => literal.lit.try_into(), [INFO] [stdout] ... | [INFO] [stdout] 306 | | } [INFO] [stdout] 307 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:310:1 [INFO] [stdout] | [INFO] [stdout] 310 | / impl TryFrom for ScentBuilder { [INFO] [stdout] 311 | | type Error = Error; [INFO] [stdout] 312 | | [INFO] [stdout] 313 | | fn try_from(value: ExprBinary) -> Result { [INFO] [stdout] ... | [INFO] [stdout] 354 | | } [INFO] [stdout] 355 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:311:5 [INFO] [stdout] | [INFO] [stdout] 311 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:313:5 [INFO] [stdout] | [INFO] [stdout] 313 | / fn try_from(value: ExprBinary) -> Result { [INFO] [stdout] 314 | | let lhs: Self = (*value.left).try_into()?; [INFO] [stdout] 315 | | let rhs: Self = (*value.right).try_into()?; [INFO] [stdout] 316 | | [INFO] [stdout] ... | [INFO] [stdout] 353 | | } [INFO] [stdout] 354 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:357:1 [INFO] [stdout] | [INFO] [stdout] 357 | / impl TryFrom for ScentBuilder { [INFO] [stdout] 358 | | type Error = Error; [INFO] [stdout] 359 | | [INFO] [stdout] 360 | | fn try_from(_value: ExprPath) -> Result { [INFO] [stdout] 361 | | Ok(ScentBuilder::Clear) [INFO] [stdout] 362 | | } [INFO] [stdout] 363 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:358:5 [INFO] [stdout] | [INFO] [stdout] 358 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:360:5 [INFO] [stdout] | [INFO] [stdout] 360 | / fn try_from(_value: ExprPath) -> Result { [INFO] [stdout] 361 | | Ok(ScentBuilder::Clear) [INFO] [stdout] 362 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:365:1 [INFO] [stdout] | [INFO] [stdout] 365 | / impl TryFrom for ScentBuilder { [INFO] [stdout] 366 | | type Error = Error; [INFO] [stdout] 367 | | [INFO] [stdout] 368 | | fn try_from(value: ExprRepeat) -> Result { [INFO] [stdout] ... | [INFO] [stdout] 373 | | } [INFO] [stdout] 374 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:366:5 [INFO] [stdout] | [INFO] [stdout] 366 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:368:5 [INFO] [stdout] | [INFO] [stdout] 368 | / fn try_from(value: ExprRepeat) -> Result { [INFO] [stdout] 369 | | let repeater = ScentRepeater::try_from(*value.len)?; [INFO] [stdout] 370 | | (*value.expr) [INFO] [stdout] 371 | | .try_into() [INFO] [stdout] 372 | | .map(|scent: Self| scent.repeat(&repeater)) [INFO] [stdout] 373 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:376:1 [INFO] [stdout] | [INFO] [stdout] 376 | / impl TryFrom for ScentBuilder { [INFO] [stdout] 377 | | type Error = Error; [INFO] [stdout] 378 | | [INFO] [stdout] 379 | | fn try_from(value: ExprTry) -> Result { [INFO] [stdout] 380 | | Self::try_from(value.expr.deref().clone()).map(|scent| scent.branch(Self::Clear)) [INFO] [stdout] 381 | | } [INFO] [stdout] 382 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:377:5 [INFO] [stdout] | [INFO] [stdout] 377 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:379:5 [INFO] [stdout] | [INFO] [stdout] 379 | / fn try_from(value: ExprTry) -> Result { [INFO] [stdout] 380 | | Self::try_from(value.expr.deref().clone()).map(|scent| scent.branch(Self::Clear)) [INFO] [stdout] 381 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:384:1 [INFO] [stdout] | [INFO] [stdout] 384 | / impl TryFrom for ScentBuilder { [INFO] [stdout] 385 | | type Error = Error; [INFO] [stdout] 386 | | [INFO] [stdout] 387 | | fn try_from(value: ExprUnary) -> Result { [INFO] [stdout] ... | [INFO] [stdout] 435 | | } [INFO] [stdout] 436 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:385:5 [INFO] [stdout] | [INFO] [stdout] 385 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:387:5 [INFO] [stdout] | [INFO] [stdout] 387 | / fn try_from(value: ExprUnary) -> Result { [INFO] [stdout] 388 | | match *value.expr { [INFO] [stdout] 389 | | Expr::Try(..) | Expr::Repeat(..) => { [INFO] [stdout] 390 | | Self::try_from(*value.expr).map(Self::minimize_cast) [INFO] [stdout] ... | [INFO] [stdout] 434 | | } [INFO] [stdout] 435 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:438:1 [INFO] [stdout] | [INFO] [stdout] 438 | / impl TryFrom for ScentBuilder { [INFO] [stdout] 439 | | type Error = Error; [INFO] [stdout] 440 | | [INFO] [stdout] 441 | | fn try_from(value: Lit) -> Result { [INFO] [stdout] ... | [INFO] [stdout] 457 | | } [INFO] [stdout] 458 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:439:5 [INFO] [stdout] | [INFO] [stdout] 439 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:441:5 [INFO] [stdout] | [INFO] [stdout] 441 | / fn try_from(value: Lit) -> Result { [INFO] [stdout] 442 | | match value { [INFO] [stdout] 443 | | Lit::Char(c) => Ok(ScentBuilder::Atom(c.value())), [INFO] [stdout] 444 | | Lit::Str(s) => Ok(ScentBuilder::Sequence( [INFO] [stdout] ... | [INFO] [stdout] 456 | | } [INFO] [stdout] 457 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:496:1 [INFO] [stdout] | [INFO] [stdout] 496 | / impl TryFrom for ScentRepeater { [INFO] [stdout] 497 | | type Error = Error; [INFO] [stdout] 498 | | [INFO] [stdout] 499 | | fn try_from(value: Expr) -> Result { [INFO] [stdout] ... | [INFO] [stdout] 543 | | } [INFO] [stdout] 544 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:497:5 [INFO] [stdout] | [INFO] [stdout] 497 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:499:5 [INFO] [stdout] | [INFO] [stdout] 499 | / fn try_from(value: Expr) -> Result { [INFO] [stdout] 500 | | match value { [INFO] [stdout] 501 | | Expr::Lit(literal) => literal.lit.try_into(), [INFO] [stdout] 502 | | Expr::Range(range) => range.try_into(), [INFO] [stdout] ... | [INFO] [stdout] 542 | | } [INFO] [stdout] 543 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:546:1 [INFO] [stdout] | [INFO] [stdout] 546 | / impl TryFrom for ScentRepeater { [INFO] [stdout] 547 | | type Error = Error; [INFO] [stdout] 548 | | [INFO] [stdout] 549 | | fn try_from(value: ExprRange) -> Result { [INFO] [stdout] ... | [INFO] [stdout] 565 | | } [INFO] [stdout] 566 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:547:5 [INFO] [stdout] | [INFO] [stdout] 547 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:549:5 [INFO] [stdout] | [INFO] [stdout] 549 | / fn try_from(value: ExprRange) -> Result { [INFO] [stdout] 550 | | Ok(Self { [INFO] [stdout] 551 | | minimum: value [INFO] [stdout] 552 | | .clone() [INFO] [stdout] ... | [INFO] [stdout] 564 | | }) [INFO] [stdout] 565 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:568:1 [INFO] [stdout] | [INFO] [stdout] 568 | / impl TryFrom for ScentRepeater { [INFO] [stdout] 569 | | type Error = Error; [INFO] [stdout] 570 | | [INFO] [stdout] 571 | | fn try_from(value: Lit) -> Result { [INFO] [stdout] ... | [INFO] [stdout] 576 | | } [INFO] [stdout] 577 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:569:5 [INFO] [stdout] | [INFO] [stdout] 569 | type Error = Error; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:571:5 [INFO] [stdout] | [INFO] [stdout] 571 | / fn try_from(value: Lit) -> Result { [INFO] [stdout] 572 | | Self::usize_try_from_lit(&value).map(|minimum| Self { [INFO] [stdout] 573 | | minimum, [INFO] [stdout] 574 | | maximum: 0, [INFO] [stdout] 575 | | }) [INFO] [stdout] 576 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:187:1 [INFO] [stdout] | [INFO] [stdout] 187 | / impl ToTokens for ScentBuilder { [INFO] [stdout] 188 | | fn to_tokens(&self, tokens: &mut TokenStream2) { [INFO] [stdout] 189 | | tokens.append(Ident::new("Scent", Span::call_site())); [INFO] [stdout] 190 | | tokens.append(Punct::new(':', Spacing::Joint)); [INFO] [stdout] ... | [INFO] [stdout] 257 | | } [INFO] [stdout] 258 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:188:5 [INFO] [stdout] | [INFO] [stdout] 188 | / fn to_tokens(&self, tokens: &mut TokenStream2) { [INFO] [stdout] 189 | | tokens.append(Ident::new("Scent", Span::call_site())); [INFO] [stdout] 190 | | tokens.append(Punct::new(':', Spacing::Joint)); [INFO] [stdout] 191 | | tokens.append(Punct::new(':', Spacing::Alone)); [INFO] [stdout] ... | [INFO] [stdout] 256 | | } [INFO] [stdout] 257 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:591:1 [INFO] [stdout] | [INFO] [stdout] 591 | / impl ToTokens for CastBuilder { [INFO] [stdout] 592 | | fn to_tokens(&self, tokens: &mut TokenStream2) { [INFO] [stdout] 593 | | tokens.append(Ident::new("Cast", Span::call_site())); [INFO] [stdout] 594 | | tokens.append(Punct::new(':', Spacing::Joint)); [INFO] [stdout] ... | [INFO] [stdout] 601 | | } [INFO] [stdout] 602 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:592:5 [INFO] [stdout] | [INFO] [stdout] 592 | / fn to_tokens(&self, tokens: &mut TokenStream2) { [INFO] [stdout] 593 | | tokens.append(Ident::new("Cast", Span::call_site())); [INFO] [stdout] 594 | | tokens.append(Punct::new(':', Spacing::Joint)); [INFO] [stdout] 595 | | tokens.append(Punct::new(':', Spacing::Alone)); [INFO] [stdout] ... | [INFO] [stdout] 600 | | } [INFO] [stdout] 601 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:92:1 [INFO] [stdout] | [INFO] [stdout] 92 | / impl Parse for ScentInput { [INFO] [stdout] 93 | | fn parse(input: ParseStream<'_>) -> ParseResult { [INFO] [stdout] 94 | | input.parse().and_then(|item: ItemConst| { [INFO] [stdout] 95 | | Ok(Self { [INFO] [stdout] ... | [INFO] [stdout] 100 | | } [INFO] [stdout] 101 | | } [INFO] [stdout] | |_^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing code example in this documentation [INFO] [stdout] --> src/lib.rs:93:5 [INFO] [stdout] | [INFO] [stdout] 93 | / fn parse(input: ParseStream<'_>) -> ParseResult { [INFO] [stdout] 94 | | input.parse().and_then(|item: ItemConst| { [INFO] [stdout] 95 | | Ok(Self { [INFO] [stdout] 96 | | ident: item.ident, [INFO] [stdout] ... | [INFO] [stdout] 99 | | }) [INFO] [stdout] 100 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 79 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 9.62s [INFO] running `Command { std: "docker" "inspect" "c083b532a9e8a8fbb99e0da88835b1dc9088c20629f6d37aaa9d377fc8bf7650", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c083b532a9e8a8fbb99e0da88835b1dc9088c20629f6d37aaa9d377fc8bf7650", kill_on_drop: false }` [INFO] [stdout] c083b532a9e8a8fbb99e0da88835b1dc9088c20629f6d37aaa9d377fc8bf7650