[INFO] fetching crate shades 0.4.0...
[INFO] documenting shades-0.4.0 against 1.69.0 for beta-1.70-rustdoc-1
[INFO] extracting crate shades 0.4.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate shades 0.4.0 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate shades 0.4.0
[INFO] finished tweaking crates.io crate shades 0.4.0
[INFO] tweaked toml for crates.io crate shades 0.4.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+1.69.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded shades-edsl v0.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5fef0411189cea531dd4ea2316a8f99592a50fed4cbd66174b195a00f42a33d8
[INFO] running `Command { std: "docker" "start" "-a" "5fef0411189cea531dd4ea2316a8f99592a50fed4cbd66174b195a00f42a33d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5fef0411189cea531dd4ea2316a8f99592a50fed4cbd66174b195a00f42a33d8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5fef0411189cea531dd4ea2316a8f99592a50fed4cbd66174b195a00f42a33d8", kill_on_drop: false }`
[INFO] [stdout] 5fef0411189cea531dd4ea2316a8f99592a50fed4cbd66174b195a00f42a33d8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ff9b87b128678afab6050f99dcc1e84610fefed4ecc8eefe01685c7a6b2d5a88
[INFO] running `Command { std: "docker" "start" "-a" "ff9b87b128678afab6050f99dcc1e84610fefed4ecc8eefe01685c7a6b2d5a88", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling shades-edsl v0.1.0
[INFO] [stderr]  Documenting shades v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `Expr`
[INFO] [stdout]   --> src/env.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 | /// having to use [`Expr`] types.
[INFO] [stdout]    |                     ^^^^ no item named `Expr` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ToType::ty`
[INFO] [stdout]   --> src/env.rs:27:50
[INFO] [stdout]    |
[INFO] [stdout] 27 |   /// You can easily get the [`Type`] by using [`ToType::ty`].
[INFO] [stdout]    |                                                  ^^^^^^^^^^ no item named `ToType` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]    --> src/expr.rs:120:68
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// Some macros will create expressions for you, such as [`vec2!`](vec2), [`vec3!`](vec3) and [`vec4!`](vec4) or the
[INFO] [stdout]     |                                                                    ^^^^ no item named `vec2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]    --> src/expr.rs:120:85
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// Some macros will create expressions for you, such as [`vec2!`](vec2), [`vec3!`](vec3) and [`vec4!`](vec4) or the
[INFO] [stdout]     |                                                                                     ^^^^ no item named `vec3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]    --> src/expr.rs:120:105
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// Some macros will create expressions for you, such as [`vec2!`](vec2), [`vec3!`](vec3) and [`vec4!`](vec4) or the
[INFO] [stdout]     |                                                                                                         ^^^^ no item named `vec4` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `sw`
[INFO] [stdout]    --> src/expr.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 | /// [`sw!`](sw) macros.
[INFO] [stdout]     |             ^^ no item named `sw` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `sw` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Inputs::input`
[INFO] [stdout]    --> src/expr.rs:172:56
[INFO] [stdout]     |
[INFO] [stdout] 172 |   /// You should use this function when implementing [`Inputs::input()`].
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ no item named `Inputs` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Outputs::output`
[INFO] [stdout]    --> src/expr.rs:179:56
[INFO] [stdout]     |
[INFO] [stdout] 179 |   /// You should use this function when implementing [`Outputs::output()`].
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^ no item named `Outputs` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Environment::env`
[INFO] [stdout]    --> src/expr.rs:186:56
[INFO] [stdout]     |
[INFO] [stdout] 186 |   /// You should use this function when implementing [`Environment::env()`].
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^ no item named `Environment` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageBuilder::fun`
[INFO] [stdout]   --> src/fun.rs:50:45
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// Function handles are created with the [`StageBuilder::fun`] function, introducing new functions in the EDSL. You
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^ no item named `StageBuilder` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EscapeScope`
[INFO] [stdout]   --> src/scope.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /// - [`EscapeScope<R>`] is a special kind of [`Scope<R>`] that allows escaping from anywhere in the scope.
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ no item named `EscapeScope` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EscapeScope`
[INFO] [stdout]   --> src/scope.rs:21:47
[INFO] [stdout]    |
[INFO] [stdout] 21 | /// - [`LoopScope<R>`] is a special kind of [`EscapeScope<R>`] that also allows to escape local looping expressions,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^ no item named `EscapeScope` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Scope::when`
[INFO] [stdout]   --> src/scope.rs:30:49
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// - Introducing conditional statements with [`Scope::when`] and [`Scope::unless`].
[INFO] [stdout]    |                                                 ^^^^^^^^^^^ the struct `Scope` has no field or associated item named `when`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Scope::unless`
[INFO] [stdout]   --> src/scope.rs:30:69
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// - Introducing conditional statements with [`Scope::when`] and [`Scope::unless`].
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^ the struct `Scope` has no field or associated item named `unless`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EscapeScope`
[INFO] [stdout]    --> src/scope.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |   /// [`EscapeScope<R>`] provides you with the possibility to escape and leave the function earlier, either by returning
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ no item named `EscapeScope` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Scope::when`
[INFO] [stdout]    --> src/scope.rs:328:28
[INFO] [stdout]     |
[INFO] [stdout] 328 |   /// Complement form of [`Scope::when`].
[INFO] [stdout]     |                            ^^^^^^^^^^^ the struct `Scope` has no field or associated item named `when`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Scope::when`
[INFO] [stdout]    --> src/scope.rs:330:44
[INFO] [stdout]     |
[INFO] [stdout] 330 |   /// This method does the same thing as [`Scope::when`] but applies the [`Not::not`](std::ops::Not::not) operator on
[INFO] [stdout]     |                                            ^^^^^^^^^^^ the struct `Scope` has no field or associated item named `when`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:364:59
[INFO] [stdout]     |
[INFO] [stdout] 364 | /// A [`When<S, R>`] is returned from functions such as [`CanEscape::when`] or [`CanEscape::unless`] and allows to
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::unless`
[INFO] [stdout]    --> src/scope.rs:364:82
[INFO] [stdout]     |
[INFO] [stdout] 364 | /// A [`When<S, R>`] is returned from functions such as [`CanEscape::when`] or [`CanEscape::unless`] and allows to
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:381:50
[INFO] [stdout]     |
[INFO] [stdout] 381 |   /// This method is often found chained after [`CanEscape::when`] and allows to add a new conditional if the previous
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:382:78
[INFO] [stdout]     |
[INFO] [stdout] 382 |   /// conditional fails (i.e. `else if`). The behavior is the same as with [`CanEscape::when`].
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:405:50
[INFO] [stdout]     |
[INFO] [stdout] 405 |   /// This method is often found chained after [`CanEscape::when`] and allows to finish the chain of conditional
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:406:100
[INFO] [stdout]     |
[INFO] [stdout] 406 |   /// branches if the previous conditional fails (i.e. `else`). The behavior is the same as with [`CanEscape::when`].
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageBuilder`
[INFO] [stdout]   --> src/stage.rs:20:102
[INFO] [stdout]    |
[INFO] [stdout] 20 | /// A fully built shader stage as represented in Rust, obtained by adding the `main` function to a [`StageBuilder`].
[INFO] [stdout]    |                                                                                                      ^^^^^^^^^^^^ no item named `StageBuilder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Var`
[INFO] [stdout]    --> src/stage.rs:257:28
[INFO] [stdout]     |
[INFO] [stdout] 257 |   /// in [`Expr<T>`] and [`Var<T>`], when calling the function to, respectively, combine it with other expressions or
[INFO] [stdout]     |                            ^^^^^^ no item named `Var` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageBuilder::fun`
[INFO] [stdout]    --> src/stage.rs:307:40
[INFO] [stdout]     |
[INFO] [stdout] 307 |   /// This method is very similar to [`StageBuilder::fun`] in the sense it declares a function. However, it declares the special
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^ no item named `StageBuilder` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `sw`
[INFO] [stdout]   --> src/swizzle.rs:48:58
[INFO] [stdout]    |
[INFO] [stdout] 48 | /// If you plan to use your implementor with the [`sw!`](sw) macro, `S` must be one of the following types:
[INFO] [stdout]    |                                                          ^^ no item named `sw` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `sw` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]   --> src/types.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// - [`vec2`]: build [`V2<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec2` in scope
[INFO] [stdout] ...
[INFO] [stdout] 38 | make_vn!(V2, 2);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]   --> src/types.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     /// - [`vec3`]: build [`V3<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec3` in scope
[INFO] [stdout] ...
[INFO] [stdout] 38 | make_vn!(V2, 2);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]   --> src/types.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     /// - [`vec4`]: build [`V4<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec4` in scope
[INFO] [stdout] ...
[INFO] [stdout] 38 | make_vn!(V2, 2);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]   --> src/types.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// - [`vec2`]: build [`V2<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec2` in scope
[INFO] [stdout] ...
[INFO] [stdout] 39 | make_vn!(V3, 3);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]   --> src/types.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     /// - [`vec3`]: build [`V3<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec3` in scope
[INFO] [stdout] ...
[INFO] [stdout] 39 | make_vn!(V3, 3);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]   --> src/types.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     /// - [`vec4`]: build [`V4<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec4` in scope
[INFO] [stdout] ...
[INFO] [stdout] 39 | make_vn!(V3, 3);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]   --> src/types.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// - [`vec2`]: build [`V2<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec2` in scope
[INFO] [stdout] ...
[INFO] [stdout] 40 | make_vn!(V4, 4);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]   --> src/types.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     /// - [`vec3`]: build [`V3<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec3` in scope
[INFO] [stdout] ...
[INFO] [stdout] 40 | make_vn!(V4, 4);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]   --> src/types.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     /// - [`vec4`]: build [`V4<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec4` in scope
[INFO] [stdout] ...
[INFO] [stdout] 40 | make_vn!(V4, 4);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]    --> src/types.rs:260:42
[INFO] [stdout]     |
[INFO] [stdout] 260 | /// You are advised to use the [`vec2!`](vec2) macro instead as the interface of this function is not really
[INFO] [stdout]     |                                          ^^^^ no item named `vec2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]    --> src/types.rs:284:42
[INFO] [stdout]     |
[INFO] [stdout] 284 | /// You are advised to use the [`vec3!`](vec3) macro instead as the interface of this function is not really
[INFO] [stdout]     |                                          ^^^^ no item named `vec3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]    --> src/types.rs:318:42
[INFO] [stdout]     |
[INFO] [stdout] 318 | /// You are advised to use the [`vec4!`](vec4) macro instead as the interface of this function is not really
[INFO] [stdout]     |                                          ^^^^ no item named `vec4` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `VertexShaderEnv::position`
[INFO] [stdout]   --> src/var.rs:13:78
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// pipelines’ properties are variables you will have to write to, such as [`VertexShaderEnv::position`].
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `VertexShaderEnv` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Shader`
[INFO] [stdout]   --> src/writer/glsl.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// Write a [`Shader`] to a [`String`].
[INFO] [stdout]    |               ^^^^^^ no item named `Shader` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Shader`
[INFO] [stdout]   --> src/writer/glsl.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// Write a [`Shader`] to a [`fmt::Write`](std::fmt::Write).
[INFO] [stdout]    |               ^^^^^^ no item named `Shader` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Vec2`
[INFO] [stdout]    --> src/expr.rs:660:81
[INFO] [stdout]     |
[INFO] [stdout] 660 | /// - `vec2!(xy)`, which acts as the cast operator. Only types `T` satisfying [`Vec2`] are castable.
[INFO] [stdout]     |                                                                                 ^^^^ no item named `Vec2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Vec3`
[INFO] [stdout]    --> src/expr.rs:678:82
[INFO] [stdout]     |
[INFO] [stdout] 678 | /// - `vec3!(xyz)`, which acts as the cast operator. Only types `T` satisfying [`Vec3`] are castable.
[INFO] [stdout]     |                                                                                  ^^^^ no item named `Vec3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Vec4`
[INFO] [stdout]    --> src/expr.rs:706:83
[INFO] [stdout]     |
[INFO] [stdout] 706 | /// - `vec4!(xyzw)`, which acts as the cast operator. Only types `T` satisfying [`Vec4`] are castable.
[INFO] [stdout]     |                                                                                   ^^^^ no item named `Vec4` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 45 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 6.70s
[INFO] running `Command { std: "docker" "inspect" "ff9b87b128678afab6050f99dcc1e84610fefed4ecc8eefe01685c7a6b2d5a88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ff9b87b128678afab6050f99dcc1e84610fefed4ecc8eefe01685c7a6b2d5a88", kill_on_drop: false }`
[INFO] [stdout] ff9b87b128678afab6050f99dcc1e84610fefed4ecc8eefe01685c7a6b2d5a88
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-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:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "rustdoc" "--lib" "-Zrustdoc-map" "-Z" "unstable-options" "--config" "build.rustdocflags=[\"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 62ec92fcdb84352e6362f229b6babcce26bdf25258b19624cd44d6a4caf53163
[INFO] running `Command { std: "docker" "start" "-a" "62ec92fcdb84352e6362f229b6babcce26bdf25258b19624cd44d6a4caf53163", kill_on_drop: false }`
[INFO] [stderr]  Documenting shades v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `Expr`
[INFO] [stdout]   --> src/env.rs:14:21
[INFO] [stdout]    |
[INFO] [stdout] 14 | /// having to use [`Expr`] types.
[INFO] [stdout]    |                     ^^^^ no item named `Expr` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ToType::ty`
[INFO] [stdout]   --> src/env.rs:27:50
[INFO] [stdout]    |
[INFO] [stdout] 27 |   /// You can easily get the [`Type`] by using [`ToType::ty`].
[INFO] [stdout]    |                                                  ^^^^^^^^^^ no item named `ToType` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]    --> src/expr.rs:120:68
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// Some macros will create expressions for you, such as [`vec2!`](vec2), [`vec3!`](vec3) and [`vec4!`](vec4) or the
[INFO] [stdout]     |                                                                    ^^^^ no item named `vec2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]    --> src/expr.rs:120:85
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// Some macros will create expressions for you, such as [`vec2!`](vec2), [`vec3!`](vec3) and [`vec4!`](vec4) or the
[INFO] [stdout]     |                                                                                     ^^^^ no item named `vec3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]    --> src/expr.rs:120:105
[INFO] [stdout]     |
[INFO] [stdout] 120 | /// Some macros will create expressions for you, such as [`vec2!`](vec2), [`vec3!`](vec3) and [`vec4!`](vec4) or the
[INFO] [stdout]     |                                                                                                         ^^^^ no item named `vec4` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `sw`
[INFO] [stdout]    --> src/expr.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 | /// [`sw!`](sw) macros.
[INFO] [stdout]     |             ^^ no item named `sw` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `sw` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Inputs::input`
[INFO] [stdout]    --> src/expr.rs:172:56
[INFO] [stdout]     |
[INFO] [stdout] 172 |   /// You should use this function when implementing [`Inputs::input()`].
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^ no item named `Inputs` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Outputs::output`
[INFO] [stdout]    --> src/expr.rs:179:56
[INFO] [stdout]     |
[INFO] [stdout] 179 |   /// You should use this function when implementing [`Outputs::output()`].
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^ no item named `Outputs` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Environment::env`
[INFO] [stdout]    --> src/expr.rs:186:56
[INFO] [stdout]     |
[INFO] [stdout] 186 |   /// You should use this function when implementing [`Environment::env()`].
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^ no item named `Environment` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageBuilder::fun`
[INFO] [stdout]   --> src/fun.rs:50:45
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// Function handles are created with the [`StageBuilder::fun`] function, introducing new functions in the EDSL. You
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^ no item named `StageBuilder` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EscapeScope`
[INFO] [stdout]   --> src/scope.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | /// - [`EscapeScope<R>`] is a special kind of [`Scope<R>`] that allows escaping from anywhere in the scope.
[INFO] [stdout]    |         ^^^^^^^^^^^^^^ no item named `EscapeScope` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EscapeScope`
[INFO] [stdout]   --> src/scope.rs:21:47
[INFO] [stdout]    |
[INFO] [stdout] 21 | /// - [`LoopScope<R>`] is a special kind of [`EscapeScope<R>`] that also allows to escape local looping expressions,
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^ no item named `EscapeScope` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Scope::when`
[INFO] [stdout]   --> src/scope.rs:30:49
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// - Introducing conditional statements with [`Scope::when`] and [`Scope::unless`].
[INFO] [stdout]    |                                                 ^^^^^^^^^^^ the struct `Scope` has no field or associated item named `when`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Scope::unless`
[INFO] [stdout]   --> src/scope.rs:30:69
[INFO] [stdout]    |
[INFO] [stdout] 30 | /// - Introducing conditional statements with [`Scope::when`] and [`Scope::unless`].
[INFO] [stdout]    |                                                                     ^^^^^^^^^^^^^ the struct `Scope` has no field or associated item named `unless`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `EscapeScope`
[INFO] [stdout]    --> src/scope.rs:312:9
[INFO] [stdout]     |
[INFO] [stdout] 312 |   /// [`EscapeScope<R>`] provides you with the possibility to escape and leave the function earlier, either by returning
[INFO] [stdout]     |         ^^^^^^^^^^^^^^ no item named `EscapeScope` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Scope::when`
[INFO] [stdout]    --> src/scope.rs:328:28
[INFO] [stdout]     |
[INFO] [stdout] 328 |   /// Complement form of [`Scope::when`].
[INFO] [stdout]     |                            ^^^^^^^^^^^ the struct `Scope` has no field or associated item named `when`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Scope::when`
[INFO] [stdout]    --> src/scope.rs:330:44
[INFO] [stdout]     |
[INFO] [stdout] 330 |   /// This method does the same thing as [`Scope::when`] but applies the [`Not::not`](std::ops::Not::not) operator on
[INFO] [stdout]     |                                            ^^^^^^^^^^^ the struct `Scope` has no field or associated item named `when`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:364:59
[INFO] [stdout]     |
[INFO] [stdout] 364 | /// A [`When<S, R>`] is returned from functions such as [`CanEscape::when`] or [`CanEscape::unless`] and allows to
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::unless`
[INFO] [stdout]    --> src/scope.rs:364:82
[INFO] [stdout]     |
[INFO] [stdout] 364 | /// A [`When<S, R>`] is returned from functions such as [`CanEscape::when`] or [`CanEscape::unless`] and allows to
[INFO] [stdout]     |                                                                                  ^^^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:381:50
[INFO] [stdout]     |
[INFO] [stdout] 381 |   /// This method is often found chained after [`CanEscape::when`] and allows to add a new conditional if the previous
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:382:78
[INFO] [stdout]     |
[INFO] [stdout] 382 |   /// conditional fails (i.e. `else if`). The behavior is the same as with [`CanEscape::when`].
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:405:50
[INFO] [stdout]     |
[INFO] [stdout] 405 |   /// This method is often found chained after [`CanEscape::when`] and allows to finish the chain of conditional
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CanEscape::when`
[INFO] [stdout]    --> src/scope.rs:406:100
[INFO] [stdout]     |
[INFO] [stdout] 406 |   /// branches if the previous conditional fails (i.e. `else`). The behavior is the same as with [`CanEscape::when`].
[INFO] [stdout]     |                                                                                                    ^^^^^^^^^^^^^^^ no item named `CanEscape` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageBuilder`
[INFO] [stdout]   --> src/stage.rs:20:102
[INFO] [stdout]    |
[INFO] [stdout] 20 | /// A fully built shader stage as represented in Rust, obtained by adding the `main` function to a [`StageBuilder`].
[INFO] [stdout]    |                                                                                                      ^^^^^^^^^^^^ no item named `StageBuilder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Var`
[INFO] [stdout]    --> src/stage.rs:257:28
[INFO] [stdout]     |
[INFO] [stdout] 257 |   /// in [`Expr<T>`] and [`Var<T>`], when calling the function to, respectively, combine it with other expressions or
[INFO] [stdout]     |                            ^^^^^^ no item named `Var` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `StageBuilder::fun`
[INFO] [stdout]    --> src/stage.rs:307:40
[INFO] [stdout]     |
[INFO] [stdout] 307 |   /// This method is very similar to [`StageBuilder::fun`] in the sense it declares a function. However, it declares the special
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^ no item named `StageBuilder` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `sw`
[INFO] [stdout]   --> src/swizzle.rs:48:58
[INFO] [stdout]    |
[INFO] [stdout] 48 | /// If you plan to use your implementor with the [`sw!`](sw) macro, `S` must be one of the following types:
[INFO] [stdout]    |                                                          ^^ no item named `sw` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `sw` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]   --> src/types.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// - [`vec2`]: build [`V2<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec2` in scope
[INFO] [stdout] ...
[INFO] [stdout] 38 | make_vn!(V2, 2);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]   --> src/types.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     /// - [`vec3`]: build [`V3<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec3` in scope
[INFO] [stdout] ...
[INFO] [stdout] 38 | make_vn!(V2, 2);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]   --> src/types.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     /// - [`vec4`]: build [`V4<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec4` in scope
[INFO] [stdout] ...
[INFO] [stdout] 38 | make_vn!(V2, 2);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]   --> src/types.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// - [`vec2`]: build [`V2<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec2` in scope
[INFO] [stdout] ...
[INFO] [stdout] 39 | make_vn!(V3, 3);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]   --> src/types.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     /// - [`vec3`]: build [`V3<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec3` in scope
[INFO] [stdout] ...
[INFO] [stdout] 39 | make_vn!(V3, 3);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]   --> src/types.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     /// - [`vec4`]: build [`V4<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec4` in scope
[INFO] [stdout] ...
[INFO] [stdout] 39 | make_vn!(V3, 3);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]   --> src/types.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     /// - [`vec2`]: build [`V2<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec2` in scope
[INFO] [stdout] ...
[INFO] [stdout] 40 | make_vn!(V4, 4);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]   --> src/types.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     /// - [`vec3`]: build [`V3<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec3` in scope
[INFO] [stdout] ...
[INFO] [stdout] 40 | make_vn!(V4, 4);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]   --> src/types.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     /// - [`vec4`]: build [`V4<T>`].
[INFO] [stdout]    |             ^^^^ no item named `vec4` in scope
[INFO] [stdout] ...
[INFO] [stdout] 40 | make_vn!(V4, 4);
[INFO] [stdout]    | --------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout]    = note: this warning originates in the macro `make_vn` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec2`
[INFO] [stdout]    --> src/types.rs:260:42
[INFO] [stdout]     |
[INFO] [stdout] 260 | /// You are advised to use the [`vec2!`](vec2) macro instead as the interface of this function is not really
[INFO] [stdout]     |                                          ^^^^ no item named `vec2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec2` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec3`
[INFO] [stdout]    --> src/types.rs:284:42
[INFO] [stdout]     |
[INFO] [stdout] 284 | /// You are advised to use the [`vec3!`](vec3) macro instead as the interface of this function is not really
[INFO] [stdout]     |                                          ^^^^ no item named `vec3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec3` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `vec4`
[INFO] [stdout]    --> src/types.rs:318:42
[INFO] [stdout]     |
[INFO] [stdout] 318 | /// You are advised to use the [`vec4!`](vec4) macro instead as the interface of this function is not really
[INFO] [stdout]     |                                          ^^^^ no item named `vec4` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = note: `macro_rules` named `vec4` exists in this crate, but it is not in scope at this link's location
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `VertexShaderEnv::position`
[INFO] [stdout]   --> src/var.rs:13:78
[INFO] [stdout]    |
[INFO] [stdout] 13 | /// pipelines’ properties are variables you will have to write to, such as [`VertexShaderEnv::position`].
[INFO] [stdout]    |                                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `VertexShaderEnv` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Shader`
[INFO] [stdout]   --> src/writer/glsl.rs:24:15
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// Write a [`Shader`] to a [`String`].
[INFO] [stdout]    |               ^^^^^^ no item named `Shader` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Shader`
[INFO] [stdout]   --> src/writer/glsl.rs:36:15
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// Write a [`Shader`] to a [`fmt::Write`](std::fmt::Write).
[INFO] [stdout]    |               ^^^^^^ no item named `Shader` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Vec2`
[INFO] [stdout]    --> src/expr.rs:660:81
[INFO] [stdout]     |
[INFO] [stdout] 660 | /// - `vec2!(xy)`, which acts as the cast operator. Only types `T` satisfying [`Vec2`] are castable.
[INFO] [stdout]     |                                                                                 ^^^^ no item named `Vec2` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Vec3`
[INFO] [stdout]    --> src/expr.rs:678:82
[INFO] [stdout]     |
[INFO] [stdout] 678 | /// - `vec3!(xyz)`, which acts as the cast operator. Only types `T` satisfying [`Vec3`] are castable.
[INFO] [stdout]     |                                                                                  ^^^^ no item named `Vec3` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Vec4`
[INFO] [stdout]    --> src/expr.rs:706:83
[INFO] [stdout]     |
[INFO] [stdout] 706 | /// - `vec4!(xyzw)`, which acts as the cast operator. Only types `T` satisfying [`Vec4`] are castable.
[INFO] [stdout]     |                                                                                   ^^^^ no item named `Vec4` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 45 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.93s
[INFO] running `Command { std: "docker" "inspect" "62ec92fcdb84352e6362f229b6babcce26bdf25258b19624cd44d6a4caf53163", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "62ec92fcdb84352e6362f229b6babcce26bdf25258b19624cd44d6a4caf53163", kill_on_drop: false }`
[INFO] [stdout] 62ec92fcdb84352e6362f229b6babcce26bdf25258b19624cd44d6a4caf53163
