Michael Goulet

Results 38 issues of Michael Goulet

# Proposal Introduce `core::marker::Tuple` as a (for now, perma-unstable) builtin marker trait that is auto-implemented for all tuples, and require that calls to (and probably other related operations, like ptr...

T-compiler
final-comment-period
major-change
to-announce

Implement `let_cxx_vector` macro, very similarly to `let_cxx_string`, to enable constructing a `CxxVector` on the stack. Helps with calling methods that take `std::vector` as an out variable.

Kinda fixes #99426 but I guess that really might be better staying open to see if we could make it suggest `as_mut` in a structured way. Not sure how to...

T-compiler
S-waiting-on-review

Use `ObligationCtxt` in some places, remove some `FulfillmentContext`s in others... r? types

T-compiler
S-waiting-on-bors

Fixes #100183

T-compiler
S-waiting-on-review

Implements rust-lang/compiler-team#537 I made a few opinionated decisions in this implementation, specifically: 1. Enforcing `extern "rust-call"` on fn items during wfcheck, 2. Enforcing this for all functions (not just ones...

T-compiler
S-waiting-on-review
T-libs

Fixes #99387 r? @davidtwco

T-compiler
S-waiting-on-bors

## Motivation Return type errors on instrumented async functions are a bit vague, since the type error originates within the macro itself due to the indirection of additional `async {}`...

Fixes #101623

T-compiler
S-waiting-on-bors

**NOTE:** I'm kinda just putting this up for discussion. I'm not certain this is correct...? This was introduced in [`608625d`](https://github.com/rust-lang/rust/commit/608625dae95cde00e4570eb6c2d63b2244bbf34c#diff-6e54b18681342ec725d75591dbf384ad08cd73df29db00485fe51b4e90f76ff7R361). Interestingly, we only check `data.has_placeholders()` for `RegionOutlives`, and not for...

S-waiting-on-bors
T-types