[Pkg-rust-maintainers] Bug#1034030: rust-async-stream: autopkgtest regression: error[E0658]: yield syntax is experimental

Paul Gevers elbrus at debian.org
Thu Apr 6 20:22:05 BST 2023


Source: rust-async-stream
Version: 0.3.3-1
Severity: serious
Control: tags -1 bookworm-ignore
User: debian-ci at lists.debian.org
Usertags: regression

Dear maintainer(s),

Your package has an autopkgtest, great. However, it fails since December 
2022. Can you please investigate the situation and fix it? I copied some 
of the output at the bottom of this report.

The release team has announced [1] that failing autopkgtest on amd64 and 
arm64 are considered RC in testing. [Release Team member hat on] Because 
we're currently in the hard freeze for bookworm, I have marked this bug 
as bookworm-ignore. Targeted fixes are still welcome.

More information about this bug and the reason for filing it can be 
found on 
https://wiki.debian.org/ContinuousIntegration/RegressionEmailInformation

Paul

[1] https://lists.debian.org/debian-devel-announce/2019/07/msg00002.html

https://ci.debian.net/data/autopkgtest/testing/amd64/r/rust-async-stream/32102899/log.gz

test tests/ui/yield_in_async.rs ... mismatch

EXPECTED:
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
error[E0658]: yield syntax is experimental
  --> tests/ui/yield_in_async.rs:6:13
   |
6 |             yield 123;
   |             ^^^^^^^^^
   |
   = note: see issue #43122 
<https://github.com/rust-lang/rust/issues/43122> for more information

error[E0727]: `async` generators are not yet supported
  --> tests/ui/yield_in_async.rs:6:13
   |
6 |             yield 123;
   |             ^^^^^^^^^

error[E0271]: type mismatch resolving `<[static 
generator@$DIR/src/lib.rs:201:9: 201:67] as Generator<ResumeTy>>::Yield 
== ()`
   --> tests/ui/yield_in_async.rs:4:5
    |
4  | /     stream! {
5  | |         let f = async {
6  | |             yield 123;
7  | |         };
8  | |
9  | |         let v = f.await;
10 | |     };
    | |_____^ expected `()`, found integer
    |
note: required by a bound in `from_generator`
   --> $RUST/core/src/future/mod.rs
    |
    |     T: Generator<ResumeTy, Yield = ()>,
    |                            ^^^^^^^^^^ required by this bound in 
`from_generator`
    = note: this error originates in the macro `stream` (in Nightly 
builds, run with -Z macro-backtrace for more info)
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈

ACTUAL OUTPUT:
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
error[E0658]: yield syntax is experimental
  --> tests/ui/yield_in_async.rs:6:13
   |
6 |             yield 123;
   |             ^^^^^^^^^
   |
   = note: see issue #43122 
<https://github.com/rust-lang/rust/issues/43122> for more information

error[E0727]: `async` generators are not yet supported
  --> tests/ui/yield_in_async.rs:6:13
   |
6 |             yield 123;
   |             ^^^^^^^^^

error[E0271]: type mismatch resolving `<[static 
generator@$DIR/src/lib.rs:201:9: 201:67] as Generator<ResumeTy>>::Yield 
== ()`
   --> tests/ui/yield_in_async.rs:4:5
    |
4  | /     stream! {
5  | |         let f = async {
6  | |             yield 123;
7  | |         };
8  | |
9  | |         let v = f.await;
10 | |     };
    | |_____^ expected `()`, found integer
    |
note: required by a bound in `std::future::from_generator`
    = note: this error originates in the macro `stream` (in Nightly 
builds, run with -Z macro-backtrace for more info)
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
note: If the actual output is the correct output you can bless it by 
rerunning
       your test with the environment variable TRYBUILD=overwrite

test tests/ui/yield_in_closure.rs ... mismatch

EXPECTED:
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
error[E0658]: yield syntax is experimental
  --> tests/ui/yield_in_closure.rs:7:17
   |
7 |                 yield v;
   |                 ^^^^^^^
   |
   = note: see issue #43122 
<https://github.com/rust-lang/rust/issues/43122> for more information

error[E0277]: expected a `FnOnce<(&str,)>` closure, found 
`[generator@$DIR/src/lib.rs:201:9: 201:67]`
     --> tests/ui/yield_in_closure.rs:6:14
      |
6    |             .and_then(|v| {
      |              ^^^^^^^^ expected an `FnOnce<(&str,)>` closure, 
found `[generator@$DIR/src/lib.rs:201:9: 201:67]`
      |
      = help: the trait `FnOnce<(&str,)>` is not implemented for 
`[generator@$DIR/src/lib.rs:201:9: 201:67]`
note: required by a bound in `Result::<T, E>::and_then`
     --> $RUST/core/src/result.rs
      |
      |     pub fn and_then<U, F: FnOnce(T) -> Result<U, E>>(self, op: 
F) -> Result<U, E> {
      |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ required by 
this bound in `Result::<T, E>::and_then`
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈

ACTUAL OUTPUT:
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
error[E0658]: yield syntax is experimental
  --> tests/ui/yield_in_closure.rs:7:17
   |
7 |                 yield v;
   |                 ^^^^^^^
   |
   = note: see issue #43122 
<https://github.com/rust-lang/rust/issues/43122> for more information

error[E0277]: expected a `FnOnce<(&str,)>` closure, found 
`[generator@$DIR/src/lib.rs:201:9: 201:67]`
  --> tests/ui/yield_in_closure.rs:6:14
   |
6 |             .and_then(|v| {
   |              ^^^^^^^^ expected an `FnOnce<(&str,)>` closure, found 
`[generator@$DIR/src/lib.rs:201:9: 201:67]`
   |
   = help: the trait `FnOnce<(&str,)>` is not implemented for 
`[generator@$DIR/src/lib.rs:201:9: 201:67]`
note: required by a bound in `Result::<T, E>::and_then`
┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈
note: If the actual output is the correct output you can bless it by 
rerunning
       your test with the environment variable TRYBUILD=overwrite

test tests/ui/yield_in_nested_fn.rs ... ok


test test ... FAILED

failures:

---- test stdout ----
thread 'test' panicked at '2 of 4 tests failed', 
/usr/share/cargo/registry/trybuild-1.0.76/src/run.rs:101:13
stack backtrace:
    0: rust_begin_unwind
              at /usr/src/rustc-1.63.0/library/std/src/panicking.rs:584:5
    1: core::panicking::panic_fmt
              at /usr/src/rustc-1.63.0/library/core/src/panicking.rs:142:14
    2: trybuild::run::<impl trybuild::Runner>::run
              at /usr/share/cargo/registry/trybuild-1.0.76/src/run.rs:101:13
    3: <trybuild::TestCases as core::ops::drop::Drop>::drop
              at /usr/share/cargo/registry/trybuild-1.0.76/src/lib.rs:313:13
    4: core::ptr::drop_in_place<trybuild::TestCases>
              at /usr/src/rustc-1.63.0/library/core/src/ptr/mod.rs:487:1
    5: stream::test
              at ./tests/stream.rs:237:1
    6: stream::test::{{closure}}
              at ./tests/stream.rs:234:1
    7: core::ops::function::FnOnce::call_once
              at 
/usr/src/rustc-1.63.0/library/core/src/ops/function.rs:248:5
    8: core::ops::function::FnOnce::call_once
              at 
/usr/src/rustc-1.63.0/library/core/src/ops/function.rs:248:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a 
verbose backtrace.


failures:
     test

test result: FAILED. 13 passed; 1 failed; 0 ignored; 0 measured; 0 
filtered out; finished in 11.44s
-------------- next part --------------
A non-text attachment was scrubbed...
Name: OpenPGP_signature
Type: application/pgp-signature
Size: 495 bytes
Desc: OpenPGP digital signature
URL: <http://alioth-lists.debian.net/pipermail/pkg-rust-maintainers/attachments/20230406/33b63eda/attachment.sig>


More information about the Pkg-rust-maintainers mailing list