[INFO] cloning repository https://github.com/XiaoYang943/RUST-CookBook [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/XiaoYang943/RUST-CookBook" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXiaoYang943%2FRUST-CookBook", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXiaoYang943%2FRUST-CookBook'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f7a965ab0d3ac1da8dd4bab8fced2987cd2930e8 [INFO] checking XiaoYang943/RUST-CookBook against bd72bf234a6bb5da5aa1550a318f391e3fbad54f for pr-161319 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXiaoYang943%2FRUST-CookBook" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/XiaoYang943/RUST-CookBook [INFO] finished tweaking git repo https://github.com/XiaoYang943/RUST-CookBook [INFO] tweaked toml for git repo https://github.com/XiaoYang943/RUST-CookBook written to /workspace/builds/worker-7-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/XiaoYang943/RUST-CookBook on toolchain bd72bf234a6bb5da5aa1550a318f391e3fbad54f [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd72bf234a6bb5da5aa1550a318f391e3fbad54f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/XiaoYang943/RUST-CookBook already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bd72bf234a6bb5da5aa1550a318f391e3fbad54f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] b5b7e02d7f342a67394836aaa9853a7a62c8feb8e367b7d14c6f5ee65b147d0b [INFO] running `Command { std: "docker" "start" "b5b7e02d7f342a67394836aaa9853a7a62c8feb8e367b7d14c6f5ee65b147d0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b5b7e02d7f342a67394836aaa9853a7a62c8feb8e367b7d14c6f5ee65b147d0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b5b7e02d7f342a67394836aaa9853a7a62c8feb8e367b7d14c6f5ee65b147d0b" "/opt/rustwide/cargo-home/bin/cargo" "+bd72bf234a6bb5da5aa1550a318f391e3fbad54f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "b5b7e02d7f342a67394836aaa9853a7a62c8feb8e367b7d14c6f5ee65b147d0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "b5b7e02d7f342a67394836aaa9853a7a62c8feb8e367b7d14c6f5ee65b147d0b" "/opt/rustwide/cargo-home/bin/cargo" "+bd72bf234a6bb5da5aa1550a318f391e3fbad54f" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] Checking common_type_conversions v0.1.0 (/opt/rustwide/workdir/book/src/RUST基础/理解类型转换/demo) [INFO] [stderr] Checking ownership_slices v0.1.0 (/opt/rustwide/workdir/book/src/所有权/Slice类型/demo) [INFO] [stderr] Checking enum_match v0.1.0 (/opt/rustwide/workdir/book/src/模式与匹配/match控制流结构/demo) [INFO] [stderr] Checking functional_iterators v0.1.0 (/opt/rustwide/workdir/book/src/迭代器与闭包/使用Iterator处理一系列项/demo) [INFO] [stderr] Checking struct_definitions v0.1.0 (/opt/rustwide/workdir/book/src/自定义数据类型/定义与实例化struct/demo) [INFO] [stderr] Checking ownership_avoid_borrow_clone v0.1.0 (/opt/rustwide/workdir/book/src/所有权/不要为了满足Borrow-Checker而Clone/demo) [INFO] [stderr] Checking traits_common_behavior v0.1.0 (/opt/rustwide/workdir/book/src/Trait与共同行为/使用trait定义共同行为/demo) [INFO] [stderr] Checking common_temporary_mutability v0.1.0 (/opt/rustwide/workdir/book/src/RUST基础/使用临时可变性明确修改范围/demo) [INFO] [stderr] Checking value_movement_and_copying v0.1.0 (/opt/rustwide/workdir/book/src/所有权/值的使用方式/demo) [INFO] [stderr] Checking lifetimes_validation v0.1.0 (/opt/rustwide/workdir/book/src/生命周期/使用生命周期验证引用/demo) [INFO] [stderr] Checking common_lexical_structure v0.1.0 (/opt/rustwide/workdir/book/src/RUST基础/源代码与词法结构/demo) [INFO] [stderr] Checking functional_closure_variables v0.1.0 (/opt/rustwide/workdir/book/src/迭代器与闭包/向Closure传递变量/demo) [INFO] [stderr] Checking functional_iterator_transforms v0.1.0 (/opt/rustwide/workdir/book/src/迭代器与闭包/优先考虑Iterator转换而非显式循环/demo) [INFO] [stderr] Checking struct_constructor_idiom v0.1.0 (/opt/rustwide/workdir/book/src/自定义数据类型/Constructor构造函数惯例/demo) [INFO] [stderr] Checking functional_advanced_functions v0.1.0 (/opt/rustwide/workdir/book/src/迭代器与闭包/高级函数与闭包/demo) [INFO] [stderr] Checking lifetimes_understanding v0.1.0 (/opt/rustwide/workdir/book/src/生命周期/理解生命周期/demo) [INFO] [stderr] Checking smart_reference_cycles v0.1.0 (/opt/rustwide/workdir/book/src/智能指针/引用循环可能导致内存泄漏/demo) [INFO] [stderr] Checking functional_iterator_performance v0.1.0 (/opt/rustwide/workdir/book/src/迭代器与闭包/循环与Iterator的性能对比/demo) [INFO] [stderr] Checking generics_data_types v0.1.0 (/opt/rustwide/workdir/book/src/泛型/泛型数据类型/demo) [INFO] [stderr] Checking common_data_types v0.1.0 (/opt/rustwide/workdir/book/src/RUST基础/数据类型/demo) [INFO] [stderr] Checking traits_avoid_reflection v0.1.0 (/opt/rustwide/workdir/book/src/Trait与共同行为/避免使用反射/demo) [INFO] [stderr] Checking traits_type_system_behavior v0.1.0 (/opt/rustwide/workdir/book/src/Trait与共同行为/使用类型系统表达共同行为/demo) [INFO] [stderr] Checking errors_transforms v0.1.0 (/opt/rustwide/workdir/book/src/错误处理/优先选择Option和Result转换/demo) [INFO] [stderr] Checking smart_refcell v0.1.0 (/opt/rustwide/workdir/book/src/智能指针/RefCell与内部可变性模式/demo) [INFO] [stderr] Checking functional_io_project v0.1.0 (/opt/rustwide/workdir/book/src/迭代器与闭包/改进IO项目/demo) [INFO] [stderr] Checking traits_advanced v0.1.0 (/opt/rustwide/workdir/book/src/Trait与共同行为/高级trait/demo) [INFO] [stderr] Checking traits_standard v0.1.0 (/opt/rustwide/workdir/book/src/Trait与共同行为/熟悉标准Trait/demo) [INFO] [stderr] Checking errors_return_consumed_argument v0.1.0 (/opt/rustwide/workdir/book/src/错误处理/发生错误时返回已消费的参数/demo) [INFO] [stderr] Checking variables_and_mutability v0.1.0 (/opt/rustwide/workdir/book/src/RUST基础/变量与可变性/demo) [INFO] [stderr] Checking common_control_flow v0.1.0 (/opt/rustwide/workdir/book/src/RUST基础/控制流/demo) [INFO] [stderr] Checking functional_closures v0.1.0 (/opt/rustwide/workdir/book/src/迭代器与闭包/闭包/demo) [INFO] [stderr] Checking generic_enum_production_examples v0.1.0 (/opt/rustwide/workdir/book/src/泛型/泛型enum实践/demo) [INFO] [stderr] Checking traits_dispatch_tradeoffs v0.1.0 (/opt/rustwide/workdir/book/src/Trait与共同行为/理解泛型与Trait-Object的权衡/demo) [INFO] [stderr] Checking errors_result v0.1.0 (/opt/rustwide/workdir/book/src/错误处理/使用Result处理可恢复错误/demo) [INFO] [stderr] Checking smart_drop v0.1.0 (/opt/rustwide/workdir/book/src/智能指针/通过实现Drop-Trait清理资源/demo) [INFO] [stderr] Checking trait_design_patterns v0.1.0 (/opt/rustwide/workdir/book/src/Trait与共同行为/trait设计模式/demo) [INFO] [stderr] Checking traits_default_value v0.1.0 (/opt/rustwide/workdir/book/src/Trait与共同行为/使用Default-Trait提供默认值/demo) [INFO] [stdout] error[E0311]: the parameter type `S` may not live long enough [INFO] [stdout] --> book/src/Trait与共同行为/trait设计模式/demo/src/bin/gat_泛型关联类型.rs:61:41 [INFO] [stdout] | [INFO] [stdout] 61 | for<'a> S: ShapeTrait = Point, LineRef<'a> = Line>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | the parameter type `S` must be valid for lifetime `'a`... [INFO] [stdout] | ...so that the type `S` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = help: consider adding an explicit lifetime bound `S: 'a`... [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0311]: the parameter type `S` may not live long enough [INFO] [stdout] --> book/src/Trait与共同行为/trait设计模式/demo/src/bin/gat_泛型关联类型.rs:61:63 [INFO] [stdout] | [INFO] [stdout] 61 | for<'a> S: ShapeTrait = Point, LineRef<'a> = Line>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | the parameter type `S` must be valid for lifetime `'a`... [INFO] [stdout] | ...so that the type `S` will meet its required lifetime bounds [INFO] [stdout] | [INFO] [stdout] = help: consider adding an explicit lifetime bound `S: 'a`... [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking common_type_driven_design v0.1.0 (/opt/rustwide/workdir/book/src/RUST基础/使用类型系统表达数据结构/demo) [INFO] [stderr] Checking common_comments v0.1.0 (/opt/rustwide/workdir/book/src/RUST基础/注释/demo) [INFO] [stdout] For more information about this error, try `rustc --explain E0311`. [INFO] [stdout] [INFO] [stderr] error: could not compile `trait_design_patterns` (bin "gat_泛型关联类型") due to 2 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] running `Command { std: "docker" "inspect" "b5b7e02d7f342a67394836aaa9853a7a62c8feb8e367b7d14c6f5ee65b147d0b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b5b7e02d7f342a67394836aaa9853a7a62c8feb8e367b7d14c6f5ee65b147d0b", kill_on_drop: false }` [INFO] [stdout] b5b7e02d7f342a67394836aaa9853a7a62c8feb8e367b7d14c6f5ee65b147d0b