Skip to content

Conversation

lcnr
Copy link
Contributor

@lcnr lcnr commented Sep 4, 2025

based on #145879, revival of #144679

r? @yoshuawuyts

@rustbot
Copy link
Collaborator

rustbot commented Sep 4, 2025

Failed to set assignee to yoshuawuyts: invalid assignee

Note: Only org members with at least the repository "read" role, users with write permissions, or people who have commented on the PR may be assigned.

@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue. labels Sep 4, 2025
@lcnr lcnr changed the title rarw xd [DO NOT MERGE] rarw xd Sep 4, 2025
@lcnr lcnr changed the title [DO NOT MERGE] rarw xd [DO NOT MERGE] Move trait perf test Sep 4, 2025
@rust-log-analyzer

This comment has been minimized.

@lcnr
Copy link
Contributor Author

lcnr commented Sep 4, 2025

@bors try @rust-timer queue

@rust-timer
Copy link
Collaborator

Awaiting bors try build completion.

@rustbot label: +S-waiting-on-perf

@rust-bors

This comment has been minimized.

rust-bors bot added a commit that referenced this pull request Sep 4, 2025
[DO NOT MERGE] `Move` trait perf test
@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Sep 4, 2025
@rust-log-analyzer

This comment has been minimized.

@rust-bors
Copy link

rust-bors bot commented Sep 4, 2025

💔 Test for 1a0c49b failed: CI. Failed jobs:

@lcnr
Copy link
Contributor Author

lcnr commented Sep 4, 2025

@bors try

@rust-bors

This comment has been minimized.

rust-bors bot added a commit that referenced this pull request Sep 4, 2025
[DO NOT MERGE] `Move` trait perf test
@rust-log-analyzer
Copy link
Collaborator

The job aarch64-gnu-llvm-19-2 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
   Compiling unic-langid-impl v0.9.6
error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/borrowed.rs:296:34
    |
296 |     <K as ZeroMapKV<'a>>::Slice: PartialEq<<K as ZeroMapKV<'b>>::Slice>,
    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/borrowed.rs:292:6
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |      ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/borrowed.rs:292:10
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |          ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/borrowed.rs:296:34
    |
296 |     <K as ZeroMapKV<'a>>::Slice: PartialEq<<K as ZeroMapKV<'b>>::Slice>,
    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'b` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/borrowed.rs:292:10
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |          ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/borrowed.rs:292:6
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |      ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/map.rs:584:38
    |
584 |     <K as ZeroMapKV<'a>>::Container: PartialEq<<K as ZeroMapKV<'b>>::Container>,
    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'b>>::Container as Move>`
               found trait `<<K as kv::ZeroMapKV<'a>>::Container as Move>`
note: the lifetime `'a` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/map.rs:580:6
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |      ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/map.rs:580:10
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |          ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/map.rs:584:38
    |
584 |     <K as ZeroMapKV<'a>>::Container: PartialEq<<K as ZeroMapKV<'b>>::Container>,
    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'b>>::Container as Move>`
               found trait `<<K as kv::ZeroMapKV<'a>>::Container as Move>`
note: the lifetime `'b` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/map.rs:580:10
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |          ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/map.rs:580:6
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |      ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/borrowed.rs:306:35
    |
306 |     <K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/borrowed.rs:300:6
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |      ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/borrowed.rs:300:10
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |          ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/borrowed.rs:306:35
    |
306 |     <K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'b` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/borrowed.rs:300:10
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |          ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/borrowed.rs:300:6
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |      ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/cursor.rs:363:35
    |
363 |     <K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/cursor.rs:357:14
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |              ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/cursor.rs:357:18
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |                  ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/cursor.rs:363:35
    |
363 |     <K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'b` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/cursor.rs:357:18
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |                  ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/cursor.rs:357:14
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |              ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/map.rs:633:39
    |
633 |     <K0 as ZeroMapKV<'a>>::Container: PartialEq<<K0 as ZeroMapKV<'b>>::Container>,
    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Container as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Container as Move>`
note: the lifetime `'a` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/map.rs:628:6
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |      ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/map.rs:628:10
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |          ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/map.rs:633:39
    |
633 |     <K0 as ZeroMapKV<'a>>::Container: PartialEq<<K0 as ZeroMapKV<'b>>::Container>,
    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Container as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Container as Move>`
note: the lifetime `'b` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/map.rs:628:10
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |          ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/map.rs:628:6
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |      ^^

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:118:19
    |
118 |     type Output = ZeroMap<'a, K, V>;
    |                   ^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'a>>::Container as Move>`
               found trait `<<K as kv::ZeroMapKV<'static>>::Container as Move>`
note: the lifetime `'a` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:111:13
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             ^^
    = note: ...does not necessarily outlive the static lifetime

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:164:19
    |
164 |     type Output = ZeroMapBorrowed<'a, K, V>;
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<&'a <K as kv::ZeroMapKV<'a>>::Slice as Move>`
               found trait `<&'static <K as kv::ZeroMapKV<'static>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:157:13
    |
157 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMapBorrowed<'static, K, V>
    |             ^^
    = note: ...does not necessarily outlive the static lifetime

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:212:19
    |
212 |     type Output = ZeroMap2d<'a, K0, K1, V>;
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'a>>::Container as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'static>>::Container as Move>`
note: the lifetime `'a` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:203:13
    |
203 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2d<'static, K0, K1, V>
    |             ^^
    = note: ...does not necessarily outlive the static lifetime

error[E0308]: mismatched types
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:260:19
    |
260 |     type Output = ZeroMap2dBorrowed<'a, K0, K1, V>;
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<&'a <K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
               found trait `<&'static <K0 as kv::ZeroMapKV<'static>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:251:13
    |
251 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2dBorrowed<'static, K0, K1, V>
    |             ^^
    = note: ...does not necessarily outlive the static lifetime

error[E0308]: mismatched types
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:79:39
   |
79 |     <K as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K as ZeroMapKV<'s>>::Container>,
   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
   |
   = note: expected trait `<<K as kv::ZeroMapKV<'s>>::Container as Move>`
              found trait `<<K as kv::ZeroMapKV<'zf>>::Container as Move>`
note: the lifetime `'zf` as defined here...
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:75:6
   |
75 | impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
   |      ^^^
note: ...does not necessarily outlive the lifetime `'s` as defined here
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:75:11
   |
75 | impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
   |           ^^

error[E0308]: mismatched types
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:79:39
   |
79 |     <K as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K as ZeroMapKV<'s>>::Container>,
   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
   |
   = note: expected trait `<<K as kv::ZeroMapKV<'s>>::Container as Move>`
              found trait `<<K as kv::ZeroMapKV<'zf>>::Container as Move>`
note: the lifetime `'s` as defined here...
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:75:11
   |
75 | impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
   |           ^^
note: ...does not necessarily outlive the lifetime `'zf` as defined here
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:75:6
   |
75 | impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
   |      ^^^

error[E0308]: mismatched types
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:96:40
   |
96 |     <K0 as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K0 as ZeroMapKV<'s>>::Container>,
   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
   |
   = note: expected trait `<<K0 as kv::ZeroMapKV<'s>>::Container as Move>`
              found trait `<<K0 as kv::ZeroMapKV<'zf>>::Container as Move>`
note: the lifetime `'zf` as defined here...
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:91:6
   |
91 | impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
   |      ^^^
note: ...does not necessarily outlive the lifetime `'s` as defined here
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:91:11
   |
91 | impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
   |           ^^

error[E0308]: mismatched types
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:96:40
   |
96 |     <K0 as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K0 as ZeroMapKV<'s>>::Container>,
   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
   |
   = note: expected trait `<<K0 as kv::ZeroMapKV<'s>>::Container as Move>`
              found trait `<<K0 as kv::ZeroMapKV<'zf>>::Container as Move>`
note: the lifetime `'s` as defined here...
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:91:11
   |
91 | impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
   |           ^^
note: ...does not necessarily outlive the lifetime `'zf` as defined here
  --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/zerofrom_impls.rs:91:6
   |
91 | impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
   |      ^^^

[RUSTC-TIMING] unic_langid_impl test:false 0.522
   Compiling unic-langid-macros-impl v0.9.6
[RUSTC-TIMING] aho_corasick test:false 8.982
   Compiling tracing-attributes v0.1.30
[RUSTC-TIMING] unic_langid_macros_impl test:false 0.693
   Compiling regex-automata v0.4.9
error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/borrowed.rs:300:9
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
300 |         self.keys.eq(other.keys) && self.values.eq(other.values)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/borrowed.rs:300:9
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
300 |         self.keys.eq(other.keys) && self.values.eq(other.values)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

help: `'a` and `'b` must be the same: replace one with the other

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/map.rs:588:9
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
588 |         self.keys.eq(&other.keys) && self.values.eq(&other.values)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map/map.rs:588:9
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
588 |         self.keys.eq(&other.keys) && self.values.eq(&other.values)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/borrowed.rs:311:9
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
311 |         self.keys0.eq(other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/borrowed.rs:311:9
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
311 |         self.keys0.eq(other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/cursor.rs:368:9
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |              --  -- lifetime `'b` defined here
    |              |
    |              lifetime `'a` defined here
...
368 |         self.keys0.eq(other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/cursor.rs:368:9
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |              --  -- lifetime `'b` defined here
    |              |
    |              lifetime `'a` defined here
...
368 |         self.keys0.eq(other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/map.rs:638:9
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
638 |         self.keys0.eq(&other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/map2d/map.rs:638:9
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
638 |         self.keys0.eq(&other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:125:13
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             -- lifetime `'a` defined here
...
125 |             mem::transmute::<&Self, &Self::Output>(self)
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:130:23
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             -- lifetime `'a` defined here
...
130 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:141:23
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             -- lifetime `'a` defined here
...
141 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /cargo/registry/src/index.crates.io-1949cf8c6b5b557f/zerovec-0.11.4/src/yoke_impls.rs:151:20
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             -- lifetime `'a` defined here
...
151 |         unsafe { f(mem::transmute::<&mut Self, &mut Self::Output>(self)) }
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

@rust-log-analyzer
Copy link
Collaborator

The job dist-x86_64-linux failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
   Compiling collector v0.1.0 (/tmp/tmp-multistage/opt-artifacts/rustc-perf/collector)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.80s
[2025-09-04T16:08:55.619Z INFO  opt_dist::timer] Section `Stage 1 (Rustc PGO)` starts
[2025-09-04T16:08:55.619Z INFO  opt_dist::timer] Section `Stage 1 (Rustc PGO) > Build PGO instrumented rustc and LLVM` starts
[2025-09-04T16:08:55.619Z INFO  opt_dist::exec] Executing `RUST_BACKTRACE=full python3 /checkout/x.py build --target x86_64-unknown-linux-gnu --host x86_64-unknown-linux-gnu --stage 2 library/std --set rust.llvm-bitcode-linker=false --set build.extended=false --set rust.codegen-backends=['llvm'] --set rust.deny-warnings=false --rust-profile-generate /tmp/tmp-multistage/opt-artifacts/rustc-pgo --set llvm.thin-lto=false --set llvm.link-shared=true [at /checkout/obj]`
##[endgroup]
Unknown option: -C
usage: git [--version] [--help] [-c name=value]
           [--exec-path[=<path>]] [--html-path] [--man-path] [--info-path]
           [-p|--paginate|--no-pager] [--no-replace-objects] [--bare]
---
   Compiling fluent-bundle v0.16.0
error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map/borrowed.rs:296:34
    |
296 |     <K as ZeroMapKV<'a>>::Slice: PartialEq<<K as ZeroMapKV<'b>>::Slice>,
    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map/borrowed.rs:292:6
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |      ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map/borrowed.rs:292:10
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |          ^^

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map/borrowed.rs:296:34
    |
296 |     <K as ZeroMapKV<'a>>::Slice: PartialEq<<K as ZeroMapKV<'b>>::Slice>,
    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'b` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map/borrowed.rs:292:10
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |          ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map/borrowed.rs:292:6
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |      ^^

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map/map.rs:584:38
    |
584 |     <K as ZeroMapKV<'a>>::Container: PartialEq<<K as ZeroMapKV<'b>>::Container>,
    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'b>>::Container as Move>`
               found trait `<<K as kv::ZeroMapKV<'a>>::Container as Move>`
note: the lifetime `'a` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map/map.rs:580:6
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |      ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map/map.rs:580:10
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |          ^^

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map/map.rs:584:38
    |
584 |     <K as ZeroMapKV<'a>>::Container: PartialEq<<K as ZeroMapKV<'b>>::Container>,
    |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'b>>::Container as Move>`
               found trait `<<K as kv::ZeroMapKV<'a>>::Container as Move>`
note: the lifetime `'b` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map/map.rs:580:10
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |          ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map/map.rs:580:6
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |      ^^

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map2d/borrowed.rs:306:35
    |
306 |     <K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map2d/borrowed.rs:300:6
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |      ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map2d/borrowed.rs:300:10
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |          ^^

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map2d/borrowed.rs:306:35
    |
306 |     <K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'b` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map2d/borrowed.rs:300:10
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |          ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map2d/borrowed.rs:300:6
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |      ^^

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map2d/cursor.rs:363:35
    |
363 |     <K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map2d/cursor.rs:357:14
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |              ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map2d/cursor.rs:357:18
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |                  ^^

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map2d/cursor.rs:363:35
    |
363 |     <K0 as ZeroMapKV<'a>>::Slice: PartialEq<<K0 as ZeroMapKV<'b>>::Slice>,
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Slice as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
note: the lifetime `'b` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map2d/cursor.rs:357:18
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |                  ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map2d/cursor.rs:357:14
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |              ^^

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map2d/map.rs:633:39
    |
633 |     <K0 as ZeroMapKV<'a>>::Container: PartialEq<<K0 as ZeroMapKV<'b>>::Container>,
    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Container as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Container as Move>`
note: the lifetime `'a` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map2d/map.rs:628:6
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |      ^^
note: ...does not necessarily outlive the lifetime `'b` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map2d/map.rs:628:10
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |          ^^

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/map2d/map.rs:633:39
    |
633 |     <K0 as ZeroMapKV<'a>>::Container: PartialEq<<K0 as ZeroMapKV<'b>>::Container>,
    |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'b>>::Container as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'a>>::Container as Move>`
note: the lifetime `'b` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/map2d/map.rs:628:10
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |          ^^
note: ...does not necessarily outlive the lifetime `'a` as defined here
   --> /rust/deps/zerovec-0.11.4/src/map2d/map.rs:628:6
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |      ^^

[RUSTC-TIMING] darling_core test:false 2.838
   Compiling darling_macro v0.20.11
[RUSTC-TIMING] fluent_syntax test:false 0.712
error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:118:19
    |
118 |     type Output = ZeroMap<'a, K, V>;
    |                   ^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K as kv::ZeroMapKV<'a>>::Container as Move>`
               found trait `<<K as kv::ZeroMapKV<'static>>::Container as Move>`
note: the lifetime `'a` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:111:13
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             ^^
    = note: ...does not necessarily outlive the static lifetime

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:164:19
    |
164 |     type Output = ZeroMapBorrowed<'a, K, V>;
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<&'a <K as kv::ZeroMapKV<'a>>::Slice as Move>`
               found trait `<&'static <K as kv::ZeroMapKV<'static>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:157:13
    |
157 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMapBorrowed<'static, K, V>
    |             ^^
    = note: ...does not necessarily outlive the static lifetime

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:212:19
    |
212 |     type Output = ZeroMap2d<'a, K0, K1, V>;
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<<K0 as kv::ZeroMapKV<'a>>::Container as Move>`
               found trait `<<K0 as kv::ZeroMapKV<'static>>::Container as Move>`
note: the lifetime `'a` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:203:13
    |
203 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2d<'static, K0, K1, V>
    |             ^^
    = note: ...does not necessarily outlive the static lifetime

error[E0308]: mismatched types
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:260:19
    |
260 |     type Output = ZeroMap2dBorrowed<'a, K0, K1, V>;
    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
    |
    = note: expected trait `<&'a <K0 as kv::ZeroMapKV<'a>>::Slice as Move>`
               found trait `<&'static <K0 as kv::ZeroMapKV<'static>>::Slice as Move>`
note: the lifetime `'a` as defined here...
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:251:13
    |
251 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2dBorrowed<'static, K0, K1, V>
    |             ^^
    = note: ...does not necessarily outlive the static lifetime

error[E0308]: mismatched types
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:79:39
   |
79 |     <K as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K as ZeroMapKV<'s>>::Container>,
   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
   |
   = note: expected trait `<<K as kv::ZeroMapKV<'s>>::Container as Move>`
              found trait `<<K as kv::ZeroMapKV<'zf>>::Container as Move>`
note: the lifetime `'zf` as defined here...
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:75:6
   |
75 | impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
   |      ^^^
note: ...does not necessarily outlive the lifetime `'s` as defined here
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:75:11
   |
75 | impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
   |           ^^

error[E0308]: mismatched types
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:79:39
   |
79 |     <K as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K as ZeroMapKV<'s>>::Container>,
   |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
   |
   = note: expected trait `<<K as kv::ZeroMapKV<'s>>::Container as Move>`
              found trait `<<K as kv::ZeroMapKV<'zf>>::Container as Move>`
note: the lifetime `'s` as defined here...
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:75:11
   |
75 | impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
   |           ^^
note: ...does not necessarily outlive the lifetime `'zf` as defined here
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:75:6
   |
75 | impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
   |      ^^^

error[E0308]: mismatched types
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:96:40
   |
96 |     <K0 as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K0 as ZeroMapKV<'s>>::Container>,
   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
   |
   = note: expected trait `<<K0 as kv::ZeroMapKV<'s>>::Container as Move>`
              found trait `<<K0 as kv::ZeroMapKV<'zf>>::Container as Move>`
note: the lifetime `'zf` as defined here...
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:91:6
   |
91 | impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
   |      ^^^
note: ...does not necessarily outlive the lifetime `'s` as defined here
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:91:11
   |
91 | impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
   |           ^^

error[E0308]: mismatched types
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:96:40
   |
96 |     <K0 as ZeroMapKV<'zf>>::Container: ZeroFrom<'zf, <K0 as ZeroMapKV<'s>>::Container>,
   |                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ lifetime mismatch
   |
   = note: expected trait `<<K0 as kv::ZeroMapKV<'s>>::Container as Move>`
              found trait `<<K0 as kv::ZeroMapKV<'zf>>::Container as Move>`
note: the lifetime `'s` as defined here...
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:91:11
   |
91 | impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
   |           ^^
note: ...does not necessarily outlive the lifetime `'zf` as defined here
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:91:6
   |
91 | impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
   |      ^^^

[RUSTC-TIMING] intl_pluralrules test:false 0.611
[RUSTC-TIMING] bstr test:false 2.752
[RUSTC-TIMING] rustc_macros test:false 2.128
---
[RUSTC-TIMING] zerotrie test:false 1.907
error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map/borrowed.rs:300:9
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
300 |         self.keys.eq(other.keys) && self.values.eq(other.values)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map/borrowed.rs:300:9
    |
292 | impl<'a, 'b, K, V> PartialEq<ZeroMapBorrowed<'b, K, V>> for ZeroMapBorrowed<'a, K, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
300 |         self.keys.eq(other.keys) && self.values.eq(other.values)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

help: `'a` and `'b` must be the same: replace one with the other

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map/map.rs:588:9
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
588 |         self.keys.eq(&other.keys) && self.values.eq(&other.values)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map/map.rs:588:9
    |
580 | impl<'a, 'b, K, V> PartialEq<ZeroMap<'b, K, V>> for ZeroMap<'a, K, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
588 |         self.keys.eq(&other.keys) && self.values.eq(&other.values)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map2d/borrowed.rs:311:9
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
311 |         self.keys0.eq(other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map2d/borrowed.rs:311:9
    |
300 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2dBorrowed<'b, K0, K1, V>>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
311 |         self.keys0.eq(other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map2d/cursor.rs:368:9
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |              --  -- lifetime `'b` defined here
    |              |
    |              lifetime `'a` defined here
...
368 |         self.keys0.eq(other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map2d/cursor.rs:368:9
    |
357 | impl<'m, 'n, 'a, 'b, K0, K1, V> PartialEq<ZeroMap2dCursor<'n, 'b, K0, K1, V>>
    |              --  -- lifetime `'b` defined here
    |              |
    |              lifetime `'a` defined here
...
368 |         self.keys0.eq(other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map2d/map.rs:638:9
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
638 |         self.keys0.eq(&other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'b`
    |
    = help: consider adding the following bound: `'a: 'b`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/map2d/map.rs:638:9
    |
628 | impl<'a, 'b, K0, K1, V> PartialEq<ZeroMap2d<'b, K0, K1, V>> for ZeroMap2d<'a, K0, K1, V>
    |      --  -- lifetime `'b` defined here
    |      |
    |      lifetime `'a` defined here
...
638 |         self.keys0.eq(&other.keys0)
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'b` must outlive `'a`
    |
    = help: consider adding the following bound: `'b: 'a`

[RUSTC-TIMING] fluent_bundle test:false 0.714
   Compiling rustc_fluent_macro v0.0.0 (/checkout/compiler/rustc_fluent_macro)
[RUSTC-TIMING] derive_setters test:false 0.439
   Compiling rustc_data_structures v0.0.0 (/checkout/compiler/rustc_data_structures)
[RUSTC-TIMING] rustc_index test:false 0.558
error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:125:13
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             -- lifetime `'a` defined here
...
125 |             mem::transmute::<&Self, &Self::Output>(self)
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:130:23
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             -- lifetime `'a` defined here
...
130 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:141:23
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             -- lifetime `'a` defined here
...
141 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:151:20
    |
111 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMap<'static, K, V>
    |             -- lifetime `'a` defined here
...
151 |         unsafe { f(mem::transmute::<&mut Self, &mut Self::Output>(self)) }
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:171:13
    |
157 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMapBorrowed<'static, K, V>
    |             -- lifetime `'a` defined here
...
171 |             mem::transmute::<&Self, &Self::Output>(self)
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:176:23
    |
157 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMapBorrowed<'static, K, V>
    |             -- lifetime `'a` defined here
...
176 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:187:23
    |
157 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMapBorrowed<'static, K, V>
    |             -- lifetime `'a` defined here
...
187 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:197:20
    |
157 | unsafe impl<'a, K, V> Yokeable<'a> for ZeroMapBorrowed<'static, K, V>
    |             -- lifetime `'a` defined here
...
197 |         unsafe { f(mem::transmute::<&mut Self, &mut Self::Output>(self)) }
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:219:13
    |
203 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2d<'static, K0, K1, V>
    |             -- lifetime `'a` defined here
...
219 |             mem::transmute::<&Self, &Self::Output>(self)
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:224:23
    |
203 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2d<'static, K0, K1, V>
    |             -- lifetime `'a` defined here
...
224 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:235:23
    |
203 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2d<'static, K0, K1, V>
    |             -- lifetime `'a` defined here
...
235 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:245:20
    |
203 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2d<'static, K0, K1, V>
    |             -- lifetime `'a` defined here
...
245 |         unsafe { f(mem::transmute::<&mut Self, &mut Self::Output>(self)) }
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:267:13
    |
251 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2dBorrowed<'static, K0, K1, V>
    |             -- lifetime `'a` defined here
...
267 |             mem::transmute::<&Self, &Self::Output>(self)
    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:272:23
    |
251 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2dBorrowed<'static, K0, K1, V>
    |             -- lifetime `'a` defined here
...
272 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:283:23
    |
251 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2dBorrowed<'static, K0, K1, V>
    |             -- lifetime `'a` defined here
...
283 |         debug_assert!(mem::size_of::<Self::Output>() == mem::size_of::<Self>());
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/yoke_impls.rs:293:20
    |
251 | unsafe impl<'a, K0, K1, V> Yokeable<'a> for ZeroMap2dBorrowed<'static, K0, K1, V>
    |             -- lifetime `'a` defined here
...
293 |         unsafe { f(mem::transmute::<&mut Self, &mut Self::Output>(self)) }
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'a` must outlive `'static`

error: lifetime may not live long enough
  --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:84:19
   |
75 | impl<'zf, 's, K, V> ZeroFrom<'zf, ZeroMap<'s, K, V>> for ZeroMap<'zf, K, V>
   |      ---  -- lifetime `'s` defined here
   |      |
   |      lifetime `'zf` defined here
...
84 |             keys: K::Container::zero_from(&other.keys),
   |                   ^^^^^^^^^^^^^^^^^^^^^^^ requires that `'zf` must outlive `'s`
   |
   = help: consider adding the following bound: `'zf: 's`

error: lifetime may not live long enough
   --> /rust/deps/zerovec-0.11.4/src/zerofrom_impls.rs:102:20
    |
 91 | impl<'zf, 's, K0, K1, V> ZeroFrom<'zf, ZeroMap2d<'s, K0, K1, V>> for ZeroMap2d<'zf, K0, K1, V>
    |      ---  -- lifetime `'s` defined here
    |      |
    |      lifetime `'zf` defined here
...
102 |             keys0: K0::Container::zero_from(&other.keys0),
    |                    ^^^^^^^^^^^^^^^^^^^^^^^^ requires that `'zf` must outlive `'s`
    |
    = help: consider adding the following bound: `'zf: 's`

For more information about this error, try `rustc --explain E0308`.
[RUSTC-TIMING] zerovec test:false 1.254
error: could not compile `zerovec` (lib) due to 46 previous errors
warning: build failed, waiting for other jobs to finish...
[RUSTC-TIMING] rustc_fluent_macro test:false 0.409
error[E0367]: `!DynSend` impl requires `T: Move` but the struct it is implemented for does not
  --> compiler/rustc_data_structures/src/marker.rs:33:33
   |
33 |     [std::ptr::NonNull<T> where T: ?Sized + PointeeSized]
   |                                 ^
   |
note: the implementor must specify the same requirement
  --> /rustc-dev/2413862b6d08317d7f3cd5b45017c419caea2c94/library/core/src/ptr/non_null.rs:77:1
   |
77 | pub struct NonNull<T: PointeeSized + ?crate::marker::Move> {
   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

error[E0367]: `!DynSync` impl requires `T: Move` but the struct it is implemented for does not
   --> compiler/rustc_data_structures/src/marker.rs:109:33
    |
109 |     [std::ptr::NonNull<T> where T: ?Sized + PointeeSized]
    |                                 ^
    |
note: the implementor must specify the same requirement
   --> /rustc-dev/2413862b6d08317d7f3cd5b45017c419caea2c94/library/core/src/ptr/non_null.rs:77:1
    |
 77 | pub struct NonNull<T: PointeeSized + ?crate::marker::Move> {
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

[RUSTC-TIMING] serde_derive test:false 3.416
[RUSTC-TIMING] gimli test:false 8.406
For more information about this error, try `rustc --explain E0367`.
---
warning: rustc_llvm@0.0.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC
warning: rustc_llvm@0.0.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC
warning: rustc_llvm@0.0.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC
warning: rustc_llvm@0.0.0: Inherited flag "-fembed-bitcode=all" is not supported by the currently used CC
Bootstrap failed while executing `build --target x86_64-unknown-linux-gnu --host x86_64-unknown-linux-gnu --stage 2 library/std --set rust.llvm-bitcode-linker=false --set build.extended=false --set rust.codegen-backends=['llvm'] --set rust.deny-warnings=false --rust-profile-generate /tmp/tmp-multistage/opt-artifacts/rustc-pgo --set llvm.thin-lto=false --set llvm.link-shared=true`
Build completed unsuccessfully in 0:10:45
[2025-09-04T16:19:41.277Z INFO  opt_dist::timer] Section `Stage 1 (Rustc PGO) > Build PGO instrumented rustc and LLVM` ended: FAIL (645.66s)`
[2025-09-04T16:19:41.277Z INFO  opt_dist::timer] Section `Stage 1 (Rustc PGO)` ended: FAIL (645.66s)`
[2025-09-04T16:19:41.277Z INFO  opt_dist] Timer results
    -----------------------------------------------------------------
---
[2025-09-04T16:19:41.278Z INFO  opt_dist::utils] Free disk space: 1.25 TiB out of total 2.18 TiB (42.80% used)
Error: Optimized build pipeline has failed

Caused by:
    Command RUST_BACKTRACE=full python3 /checkout/x.py build --target x86_64-unknown-linux-gnu --host x86_64-unknown-linux-gnu --stage 2 library/std --set rust.llvm-bitcode-linker=false --set build.extended=false --set rust.codegen-backends=['llvm'] --set rust.deny-warnings=false --rust-profile-generate /tmp/tmp-multistage/opt-artifacts/rustc-pgo --set llvm.thin-lto=false --set llvm.link-shared=true [at /checkout/obj] has failed with exit code Some(1)

Stack backtrace:
   0: <anyhow::Error>::msg::<alloc::string::String>
             at /rust/deps/anyhow-1.0.99/src/backtrace.rs:27:14
   1: <opt_dist::exec::CmdBuilder>::run
             at /rustc/2413862b6d08317d7f3cd5b45017c419caea2c94/src/tools/opt-dist/src/exec.rs:80:17
   2: <opt_dist::exec::Bootstrap>::run
             at /rustc/2413862b6d08317d7f3cd5b45017c419caea2c94/src/tools/opt-dist/src/exec.rs:199:18
   3: opt_dist::execute_pipeline::{closure#1}::{closure#0}
             at /rustc/2413862b6d08317d7f3cd5b45017c419caea2c94/src/tools/opt-dist/src/main.rs:256:21
   4: <opt_dist::timer::TimerSection>::section::<opt_dist::execute_pipeline::{closure#1}::{closure#0}, ()>
             at /rustc/2413862b6d08317d7f3cd5b45017c419caea2c94/src/tools/opt-dist/src/timer.rs:111:22
   5: opt_dist::execute_pipeline::{closure#1}
             at /rustc/2413862b6d08317d7f3cd5b45017c419caea2c94/src/tools/opt-dist/src/main.rs:245:15
   6: <opt_dist::timer::TimerSection>::section::<opt_dist::execute_pipeline::{closure#1}, opt_dist::training::RustcPGOProfile>
             at /rustc/2413862b6d08317d7f3cd5b45017c419caea2c94/src/tools/opt-dist/src/timer.rs:111:22
   7: opt_dist::execute_pipeline
             at /rustc/2413862b6d08317d7f3cd5b45017c419caea2c94/src/tools/opt-dist/src/main.rs:242:35
   8: opt_dist::main
             at /rustc/2413862b6d08317d7f3cd5b45017c419caea2c94/src/tools/opt-dist/src/main.rs:467:18
   9: <fn() -> core::result::Result<(), anyhow::Error> as core::ops::function::FnOnce<()>>::call_once
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/ops/function.rs:253:5
  10: std::sys::backtrace::__rust_begin_short_backtrace::<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>>
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/sys/backtrace.rs:158:18
  11: std::rt::lang_start::<core::result::Result<(), anyhow::Error>>::{closure#0}
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/rt.rs:206:18
  12: core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/core/src/ops/function.rs:290:21
  13: std::panicking::catch_unwind::do_call
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panicking.rs:589:40
  14: std::panicking::catch_unwind
             at /rustc/788da80fcfcef3f34c90def5baa32813e39a1a41/library/std/src/panicking.rs:552:19
  15: std::panic::catch_unwind

@rust-bors
Copy link

rust-bors bot commented Sep 4, 2025

💔 Test for 2413862 failed: CI. Failed jobs:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. S-waiting-on-perf Status: Waiting on a perf run to be completed. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. T-libs Relevant to the library team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants