Commit Graph

7272 Commits

Author SHA1 Message Date
Daniel Paoliello c04201c9db Address PR feedback 2024-07-24 16:19:25 -07:00
Niko Matsakis 8363a5c4e7 ADD GOAL:
Survey tools suitability for Std safety verification

(As discussed on Zulip)
2024-07-24 16:21:40 -04:00
Michael Goulet 576b9f41ec
Update text/3668-async-closures.md
add the note in one other place

Co-authored-by: Josh Triplett <josh@joshtriplett.org>
2024-07-23 18:43:21 -04:00
Michael Goulet 86ad4844b9 Reserve some space for async Fn bounds not converging on consensus 2024-07-23 14:14:00 -04:00
Niko Matsakis 183285deed fix project goal count 2024-07-22 11:41:26 -04:00
Travis Cross cb803f0ee9 Add section about how `AsyncFn` commits us also
As it turns out, `AsyncFn()` probably commits our direction on
generalized `async` trait bound modifiers to the same degree as `async
Fn()`.  Let's describe this.

CE brought up this excellent point.
2024-07-20 05:47:45 +00:00
Travis Cross 186ce2086d Rename file for RFC 3668 to plural
The feature gate for async closures is unfortunately in the singular,
`async_closure`, and while that's not a stable commitment, it's
probably too much of a pain to change that.  But that doesn't mean
that we can't name the file in the plural, so let's do that.
2024-07-20 05:27:11 +00:00
EtomicBomb 0ddbcf6508 remove detail of crate-info, suggested workflow 2024-07-18 20:08:59 +00:00
Niko Matsakis 50b4af037f rename the file 2024-07-18 10:55:21 -04:00
Niko Matsakis 5296fb3d6d ADD GOAL
* Begin resolving `cargo-semver-checks` blockers
  for merging into cargo -- cargo team (approved)
2024-07-18 10:22:07 -04:00
Ralf Jung 7b66fc7daf add a paragraph on NaN debugging 2024-07-18 13:57:17 +02:00
Ralf Jung 9042b9e2ac add some notes and comments from the lang team discussion 2024-07-18 09:04:45 +02:00
Niko Matsakis 39dcb71567 refresh with the latest edits
NEW GOALS

* User-wide caching (orphaned, cargo team)

REMOVED GOALS

* Experiment with relaxing the Orphan Rule dropped
  for bandwidth concerns. (We may reframe.)

SIMPLIFIED GOALS

* Patterns of empty types -> moral support
2024-07-17 15:01:39 -04:00
EtomicBomb 3d0dd8c4d8 version number is prefixed with V 2024-07-17 17:37:43 +00:00
Michael Goulet f8c6e9f524 whoops 2024-07-16 18:59:59 -04:00
Michael Goulet 3681ffd3e9 more nits 2024-07-16 18:58:06 -04:00
EtomicBomb 63107f90c2 add versioning, --include-rendered-docs flag 2024-07-16 18:17:30 +00:00
EtomicBomb 7b82ab9f78 typos, --mode=auto -> --mode=read-write 2024-07-16 16:18:57 +00:00
Travis Cross e17e19ac7a Merge RFC 3627: Match ergonomics 2024
The FCP for RFC 3627 completed 2024-07-14 with a disposition to
merge.  Let's merge it.
2024-07-14 06:29:07 +00:00
Travis Cross 28b91fb2b4 Prepare RFC 3627 to be merged 2024-07-14 06:28:00 +00:00
Travis Cross 88267c9839 Add the numbered match ergonomics rules adopted by lang
In the lang design meeting on 2024-06-26, we adopted a slate of five
rules for match ergonomics.  We later amended *Rule 4* in our meeting
on 2024-07-03.

These five rules, as amended, form the normative description of what
the lang team means for the rules to be.  Therefore, in the
reference-level explanation, let's include these rules verbatim and
note that the remaining sections describe these rules further.
2024-07-14 06:27:55 +00:00
Travis Cross 4a0401d571 Merge RFC 3654: Return type notation (RTN)
The FCP for RFC 3654 completed on 2024-06-27 with a disposition to
merge.  Let's merge it.
2024-07-12 05:47:22 +00:00
Travis Cross 4928bbcb18 Prepare RFC 3654 to be merged
We've been using "tracking issue" rather than "rust issue" recently,
so let's adjust that.  Let's also use sentence case for the title and
remove some remaining bits left over from the RFC template.  And let's
replace some Unicode characters that don't have ubiquitous font
support with ASCII equivalents.
2024-07-12 05:40:04 +00:00
Travis Cross d01b3f27f1 Clean up whitespace 2024-07-12 05:16:20 +00:00
Niko Matsakis 6e9855a597 rename file 2024-07-11 16:27:14 -04:00
Niko Matsakis cb38881904 link 2024-07-11 16:27:14 -04:00
Niko Matsakis d02a6cc7cb
Merge pull request #3621 from Darksonn/derive-smart-pointer
RFC: #[derive(SmartPointer)]
2024-07-11 16:24:27 -04:00
Niko Matsakis c73149a285 update document with nits 2024-07-11 09:32:07 -04:00
Michael Goulet ee9b0cd5fd
Update text/3668-async-closure.md
whoops forgot a mut

Co-authored-by: zachs18 <8355914+zachs18@users.noreply.github.com>
2024-07-10 23:52:45 -04:00
Niko Matsakis 7d713bdbe8 fix URLs 2024-07-10 15:01:28 -04:00
Niko Matsakis c228fee09a cleanup the formatting 2024-07-10 15:00:25 -04:00
Michael Goulet 662654b36a Slightly elaborate drawback with non-nameable RTN 2024-07-10 12:03:53 -04:00
Michael Goulet 2e35b78151 Elaborate slightly the section on FnOnce 2024-07-10 11:41:08 -04:00
Niko Matsakis 7956b8df56
Update text/0000-Project-Goals-2024h2.md
Co-authored-by: lcnr <rust@lcnr.de>
2024-07-10 09:17:55 -04:00
Niko Matsakis cc793d32c4
Merge pull request #10 from Phosphorus-M/patch-2
[RTN] Fix typo: "h" -> "hc" & "ds" -> "s"
2024-07-10 04:44:55 -04:00
Niko Matsakis 4fc3a00021 RFC for project goals 2024-07-09 20:58:47 -04:00
Alice Ryhl 85ef575ed2 Remove details about how repr(transparent) constraint is implemented
And add #[repr(transparent)] to the examples.
2024-07-09 14:01:19 +02:00
Jules Bertholet 97bf386e8e
`&` constrains inference 2024-07-04 10:59:53 -04:00
Michael Goulet 694d0df479 Why no AsyncFnOnce::Output 2024-07-03 18:17:33 -04:00
Michael Goulet 59e0eb2285 More writing 2024-07-03 17:47:30 -04:00
Michael Goulet 88faa5bfc0 Recommend for users to write 2024-07-03 12:09:47 -04:00
Michael Goulet 3298481e17 Fix hackmd-ism 2024-07-03 12:06:42 -04:00
Jules Bertholet 27717e6fd0
Incorporate TC's additions 2024-07-03 10:53:47 -04:00
Jules Bertholet d623f9c2a5
`&` matches `&mut` on all editions 2024-07-03 10:42:02 -04:00
Michael Goulet b2a8e07d50
Update text/3668-async-closure.md
Co-authored-by: Yosh <github@yosh.is>
2024-07-03 10:14:46 -04:00
Michael Goulet 26ded68308 Oops, missing words 2024-07-02 15:00:00 -04:00
Michael Goulet 23b9af8356 Grammar nit wrt ? and async 2024-07-02 14:59:02 -04:00
Michael Goulet febff99d06 One more caveat about AsyncFn* and built-in impls 2024-07-02 14:59:02 -04:00
Michael Goulet 90ea425bae Clarify the ?for<'a> weirdness 2024-07-02 14:59:02 -04:00
Michael Goulet 86fc14aeab Motivate why non-async closures should implement AsyncFn 2024-07-02 14:39:38 -04:00