Skip to content

Bootstrap in 1.67.0 fails: error: impl method assumes more implied bounds than the corresponding trait methodm #107349

Closed
@heitbaum

Description

@heitbaum

Building rust:


$ rust-1.67.0/src/bootstrap/bootstrap.py

    error: impl method assumes more implied bounds than the corresponding trait method

Meta

rustc --version --verbose:

1.67.0

Build error log


/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/src/bootstrap/bootstrap.py:5: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  import distutils.version
Building rustbuild
running: /var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/rust-snapshot/bin/cargo build --manifest-path /var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/src/bootstrap/Cargo.toml --verbose --frozen
       Fresh libc v0.2.137
       Fresh cfg-if v1.0.0
       Fresh memchr v2.5.0
       Fresh version_check v0.9.4
       Fresh unicode-ident v1.0.0
       Fresh cc v1.0.73
       Fresh pkg-config v0.3.25
       Fresh regex-automata v0.1.10
       Fresh lazy_static v1.4.0
       Fresh aho-corasick v0.7.18
       Fresh regex-syntax v0.6.26
       Fresh proc-macro2 v1.0.46
       Fresh bstr v0.2.17
       Fresh regex v1.5.6
       Fresh linux-raw-sys v0.1.3
       Fresh fnv v1.0.7
       Fresh quote v1.0.18
       Fresh typenum v1.15.0
       Fresh io-lifetimes v1.0.1
       Fresh log v0.4.17
       Fresh once_cell v1.12.0
       Fresh same-file v1.0.6
       Fresh bitflags v1.3.2
       Fresh crossbeam-utils v0.8.14
       Fresh filetime v0.2.16
       Fresh xattr v0.2.3
       Fresh unicode-width v0.1.9
       Fresh itoa v1.0.2
       Fresh cpufeatures v0.2.5
       Fresh generic-array v0.14.5
       Fresh syn v1.0.102
       Fresh walkdir v2.3.2
       Fresh thread_local v1.1.4
       Fresh globset v0.4.8
       Fresh rustix v0.36.3
       Fresh lzma-sys v0.1.17
       Fresh ryu v1.0.10
       Fresh tar v0.4.38
       Fresh getopts v0.2.21
       Fresh opener v0.5.0
       Fresh cmake v0.1.48
       Fresh object v0.29.0
       Fresh hex v0.4.3
       Fresh serde_derive v1.0.137
       Fresh block-buffer v0.10.2
       Fresh crypto-common v0.1.3
       Fresh ignore v0.4.18
       Fresh xz2 v0.1.6
       Fresh fd-lock v3.0.8
       Fresh serde v1.0.137
       Fresh digest v0.10.3
       Fresh toml v0.5.9
       Fresh sha2 v0.10.2
       Fresh serde_json v1.0.81
   Compiling bootstrap v0.0.0 (/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/src/bootstrap)
     Running `/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/rust-snapshot/bin/rustc --crate-name bootstrap --edition=2021 lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 -C metadata=2e732b35d72e40bd -C extra-filename=-2e732b35d72e40bd --out-dir /var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps -C linker=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/toolchain/bin/host-gcc -C incremental=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/incremental -L dependency=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps --extern cc=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libcc-4fdaa6615e170798.rmeta --extern cmake=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libcmake-e34917385ef1ab50.rmeta --extern fd_lock=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libfd_lock-50958f11761ade76.rmeta --extern filetime=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libfiletime-ec84c225c9c077f4.rmeta --extern getopts=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libgetopts-f3cc463d60614f9c.rmeta --extern hex=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libhex-4995d4ec5a6a8bb8.rmeta --extern ignore=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libignore-30eaa53e59946c55.rmeta --extern libc=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/liblibc-00425cf962ef209a.rmeta --extern object=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libobject-00426b6b0b1b3613.rmeta --extern once_cell=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libonce_cell-36ff5aed838d903b.rmeta --extern opener=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libopener-5775f0ad04717918.rmeta --extern serde=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libserde-dede965d5e4dd2f7.rmeta --extern serde_json=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libserde_json-4463bc412753e0b8.rmeta --extern sha2=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libsha2-1375b5ae53405c81.rmeta --extern tar=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libtar-7dab063133f4edba.rmeta --extern toml=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libtoml-7622507e81f2654b.rmeta --extern walkdir=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libwalkdir-648ff28ff808654a.rmeta --extern xz2=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libxz2-915f220d064086e6.rmeta -Wrust_2018_idioms -Wunused_lifetimes -Wsemicolon_in_expressions_from_macros -Dwarnings -L native=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/toolchain/lib`
error: impl method assumes more implied bounds than the corresponding trait method
  --> cache.rs:99:5
   |
99 |     fn as_ref(&self) -> &'static U {
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
   |
   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
   = note: for more information, see issue #105572 <https://github.com/rust-lang/rust/issues/105572>
   = note: `-D implied-bounds-entailment` implied by `-D warnings`

error: could not compile `bootstrap` due to previous error

Caused by:
  process didn't exit successfully: `/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/rust-snapshot/bin/rustc --crate-name bootstrap --edition=2021 lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --crate-type lib --emit=dep-info,metadata,link -C embed-bitcode=no -C debuginfo=1 -C metadata=2e732b35d72e40bd -C extra-filename=-2e732b35d72e40bd --out-dir /var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps -C linker=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/toolchain/bin/host-gcc -C incremental=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/incremental -L dependency=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps --extern cc=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libcc-4fdaa6615e170798.rmeta --extern cmake=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libcmake-e34917385ef1ab50.rmeta --extern fd_lock=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libfd_lock-50958f11761ade76.rmeta --extern filetime=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libfiletime-ec84c225c9c077f4.rmeta --extern getopts=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libgetopts-f3cc463d60614f9c.rmeta --extern hex=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libhex-4995d4ec5a6a8bb8.rmeta --extern ignore=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libignore-30eaa53e59946c55.rmeta --extern libc=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/liblibc-00425cf962ef209a.rmeta --extern object=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libobject-00426b6b0b1b3613.rmeta --extern once_cell=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libonce_cell-36ff5aed838d903b.rmeta --extern opener=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libopener-5775f0ad04717918.rmeta --extern serde=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libserde-dede965d5e4dd2f7.rmeta --extern serde_json=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libserde_json-4463bc412753e0b8.rmeta --extern sha2=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libsha2-1375b5ae53405c81.rmeta --extern tar=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libtar-7dab063133f4edba.rmeta --extern toml=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libtoml-7622507e81f2654b.rmeta --extern walkdir=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libwalkdir-648ff28ff808654a.rmeta --extern xz2=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/build/bootstrap/debug/deps/libxz2-915f220d064086e6.rmeta -Wrust_2018_idioms -Wunused_lifetimes -Wsemicolon_in_expressions_from_macros -Dwarnings -L native=/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/toolchain/lib` (exit status: 1)
Traceback (most recent call last):
  File "/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/src/bootstrap/bootstrap.py", line 954, in <module>
    main()
  File "/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/src/bootstrap/bootstrap.py", line 937, in main
    bootstrap(help_triggered)
  File "/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/src/bootstrap/bootstrap.py", line 914, in bootstrap
    build.build_bootstrap(args.color)
  File "/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/src/bootstrap/bootstrap.py", line 783, in build_bootstrap
    run(args, env=env, verbose=self.verbose, cwd=self.rust_root)
  File "/var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/src/bootstrap/bootstrap.py", line 166, in run
    raise RuntimeError(err)
RuntimeError: failed to run: /var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/rust-snapshot/bin/cargo build --manifest-path /var/media/DATA/home-rudi/LibreELEC.tv/build.LibreELEC-Generic.x86_64-11.0-devel/build/rust-1.67.0/src/bootstrap/Cargo.toml --verbose --frozen
FAILURE: scripts/build rust:host during make_host (package.mk)
*********** FAILED COMMAND ***********
python3 src/bootstrap/bootstrap.py -j ${CONCURRENCY_MAKE_LEVEL} build --stage 2 --verbose

Metadata

Metadata

Assignees

No one assigned

    Labels

    C-bugCategory: This is a bug.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions