Comments (3)
For reference, here's the error message for mismatched impl Trait
s (playground). Perhaps borrowing from this phrasing could be helpful here?
= note: expected opaque type `impl BorkBork` (`Cat`)
found opaque type `impl BorkBork` (`Dog`)
= note: distinct uses of `impl Trait` result in different opaque types
from rust.
This seems like a good suggestion. I'd suggest tweaking the wording a bit, since I don't know that the implications of async blocks having unique types are immediately obvious. Maybe something like this?
= note: the futures produced by async blocks each have unique types, so every async
block has a different type even if they have the same output type.
from rust.
@rustbot labels +AsyncAwait-Triaged
We discussed this in our async call and agreed that some improvement along these lines would be good. We could wordsmith it in the PR of course.
(It'd be interesting too to add such diagnostics for closures and other similar cases.)
from rust.
Related Issues (20)
- `choose_multiple_weighted` returns unexpect probability of result HOT 1
- Compiler crash when trying to compile a project with a lot of dependencies HOT 1
- `Result::unwrap()` on an `Err` value: ReferencesError(ErrorGuaranteed(())) HOT 1
- rustc fails to prove `Send`ness for an `async` block where a `!Send` value is dropped before an `.await` point HOT 6
- Async Borrowing Issue HOT 1
- compiler/rustc_borrowck/src/borrow_set.rs:250:17: found two uses for 2-phase borrow temporary HOT 6
- Tracking Issue for `unsigned_is_multiple_of`
- Runtime error using f64::sin in `wasm32` HOT 12
- Confusing error around 2024 impl trait lifetime capture HOT 2
- rustc 1.79.0 commit hash 129f3b996 not found in repo HOT 1
- ICE: delegation: index out of bounds HOT 1
- `rustdoc`: "Methods from `Deref`" section references functions from completely unrelated types. HOT 3
- `asm` macro does not understand that enabling the target feature `avx2` implies `avx`
- Decide on bounds syntax for async closures (RFC 3668) HOT 3
- Non-fatal error while running a specific `cargo check` command HOT 5
- Add diagnostic hint when or-ing values which may be missing an equality comparison
- `.eh_frame` is emitted for `-C panic=abort` on (at least) `i686-pc-windows-gnu` HOT 5
- Tracking Issue for Rust 2024: Make `missing_fragment_specifier` an error
- unclear how BufRead::consume interacts with fill_buf
- [ICE]: Querying attributes on a constant expression causes assertion failure HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rust.