or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Syncing
xxxxxxxxxx
wg-async sprint planning meeting
Template
## TemplateAgenda
Sprint goals
General
Async fundamentals
Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
January 2024 (2024-01-03 - 2024-01-31)
Agenda
Sprint goals
General
async
closures (i.e. able to borrow from the closure)async Drop
Async fundamentals
Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
Async fundamentals
[December 2023] (12/08 - 2024-01-03)
Skipped for the holidays.
November 2023 (11/02 - 12/07)
Agenda
Sprint goals
General
Async fundamentals
Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
October 2023 (10/5 - 11/2)
Agenda
Sprint goals
General
Async fundamentals
Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
September 2023 (8/31 - 10/5)
Agenda
Sprint goals
General
Async fundamentals
Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
August 2023 (8/3 - 9/7)
Agenda
Sprint goals
General
Async fundamentals
Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
July 2023 (7/6 - 8/3)
Agenda
Sprint goals
General
Async fundamentals
Polish
Issues: (project board)
Goals:
Portability across runtimes
Tooling
Keyword Generics
Onboarding
June 2023 (6/1 - 7/6)
Agenda
Sprint goals
General
Async fundamentals
Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
May 2023 (5/4 - 6/1)
Agenda
Sprint goals
General
Async fundamentals
#[refine]
for RPITIT, identify any blockersPolish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
April 2023 (4/6 - 5/4)
Agenda
Sprint goals
General
Async fundamentals
Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
March 2023 (3/2 - 4/6)
Agenda
Sprint goals
General
Async fundamentals
Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
2023-02-02 - 2023-03-02
Agenda
Sprint goals
General
Async fundamentals
PointerSized
.Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
2023-01-12 - 2023-02-02
Agenda
Sprint goals
General
Async fundamentals
Boxing<T>
dyn*
)Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
2022-12-01 - 2023-01-05
Agenda
Sprint goals
General
Async fundamentals
Polish
Goals:
I-async-nominated
)Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
2022-11-10 - 2022-12-01
Agenda
Sprint goals
General
Async fundamentals
dyn*
conversion traitsfutures-concurrency
, bringing it up to production quality in preparation for the RFCPolish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
2022-10-06 - 2022-11-03
Agenda
Sprint goals
General
Async fundamentals
dyn*
conversion traitsdyn*
.Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
2022-09-08 - 2022-10-06
Agenda
Sprint goals
General
Async fundamentals
dyn*
implementationIntoDynStar
and friends, or whatever we call them)Polish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
Onboarding
2022-08-11 - 2022-09-08
Agenda
Sprint goals
General
Async fundamentals
Establish regular sync cadence for impl groupPut impl tasks in a tracker (project board, tracking issue etc.)dyn*
implementationdyn* Trait
working (basically just covers the cast and running the destructor)dyn* Trait
objectsPolish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
do
notation)2022-07-14
Agenda
Sprint goals
General
Async fundamentals
dyn*
implementationdyn* Trait
working (basically just covers the cast and running the destructor)dyn*
drop glue, currently it's generating invalid LLVM code that I'm debugging.dyn* Trait
objectsPolish
Goals:
Issues: (project board)
Portability across runtimes
Tooling
Keyword Generics
do
notation)2022-06-09
Agenda
Sprint goals
General
select!
problemsselect!
, and "implicit shared mutability"Async fundamentals
IntoFuture
(#67644) - Stabilized in Rust 1.64!dyn*
casting traitsdyn*
looks like in MIRPolish
Goals:
must_not_suspend
test case (#97333)Issues: (project board)
await
returned valuesPortability across runtimes
Tooling
2022-05-12
Agenda
Sprint goals
General
moro
closely and write explanation docsAsyncDrop
select!
in tokio's mini-redis crate and elsewhereAsync fundamentals
dyn*
dyn*
dyn*
implementation, start working on itPolish
Goals:
Issues: (project board)
yielding-in-match-guard.rs
work with drop tracking- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →await
returned valuesPortability across runtimes
ReadBuf
API discussions (yak shave towards async IO traits) https://github.com/rust-lang/rust/pull/97015async::{Read, Write}
alternatives https://github.com/nrc/portable-interoperable/tree/master/io-traits#alternatives (still some work to do)Seek
trait https://github.com/nrc/portable-interoperable/tree/master/io-traits#seekTooling
2022-04-28
Agenda
Sprint goals
General
Async fundamentals
dyn*
dyn*
dyn*
implementation in the meantime.dyn*
coercionsPolish
Goals:
Issues: (project board)
yielding-in-match-guard.rs
is broken with drop tracking.zirconium.n
maybe working on thisPortability across runtimes
Tooling
2022-04-14
Agenda
Sprint goals
General
Async fundamentals
dyn*
dyn*
implementationdyn*
.Polish
Goals:
Issues: (project board)
-Zdrop-tracking
Portability across runtimes
Tooling
2022-03-31
Agenda
Sprint goals
General
Async fundamentals
Polish
Goals:
Issues: (project board)
-Zdrop-tracking
-> impl Future
or other traits and write a Github commentPortability across runtimes
Tooling
2022-03-17
Agenda
Sprint goals
General
Async fundamentals
IntoFuture
Polish
Goals:
Issues: (project board)
-Zdrop-tracking
Write a note explaining why thesuggest_adding_lifetime_params
suggestion is not firing on the async cases in the bugPortability across runtimes
ReadBuf
API discussions (yak shave towards async IO traits)async::{Read, Write}
alternativesSeek
traitTooling
2022-03-03
Agenda
Sprint goals
General
Async fundamentals
Async iteration
Polish
Goals:
Issues: (project board)
suggest_adding_lifetime_params
suggestion is not firing on the async cases in the bug-Zdrop-tracking
Portability across runtimes
ReadBuf
API discussions (yak shave towards async IO traits)BufRead
async::{Read, Write}
alternativesTooling
2022-02-17
Agenda
Sprint goals
General
Async fundamentals
Async iteration
Polish
Goals:
Issues: (project board)
-Zdrop-tracking
suggest_adding_lifetime_params
suggestion is not firing on the async cases in the bugInteroperability and Portability across runtimes
BufRead
async::{Read, Write}
alternativesTooling
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
Learn More →2022-02-03
Agenda
Sprint goals
General
select! {}
's concurrency semantics ("async concurrency III") (link)Async fundamentals
Async iteration
Goals:
?
Polish
Goals:
Issues:
suggest_adding_lifetime_params
suggestion firing on the async cases in the bugPortability across runtimes
Summary:
Tooling
2022-01-20
Agenda
Sprint goals
General
Summary: Published the Async Rust in 2022 blog post on Inside Rust. wg-async-foundations is now wg-async.
Async fundamentals
Summary: Began drafting an RFC on "overconstrained impls" as a precursor for the RPITIT RFC. Continued to hammer out the design for improvements to dyn. Continued progress on the implementation of RPITIT.
Async iteration
Summary: Made progress on the following goals, but time constraints didn't allow me to complete any of them. I will constrain my next sprint to fewer goals to ensure delivery.
Goals:
?
rustc_generator
attribute to annotatefn
s as a placeholder to uplift logic from proc-macroItemKind::Generator
or a new field on functions in type system, with no new syntaxPolish
Summary: Progress on bugs and refining goals for polish.
Goals:
Issues: (project board)
(eholk) error[E0391]: cycle detected when computing type of async fn #78649
impl Trait
, which requires type checking, which we were trying to do in the first place. Probably not an easy fix, so shelving for now.(tmandry) E0623 highlights wrong parameter in async fn #74256
suggest_adding_lifetime_params
suggestion firing on the async cases in the bug(pnkfelix) Strange async use …; compiler suggestion #87613
use
injection point(s) to drive suggestionsPortability across runtimes
Summary:
Tooling
Summary: Tokio-console is seeing healthy user adoption, based on activity on their Discord. Crashdump debugging needs are largely coupled to compiler (not executor) and hopes to get proof-of-concept for "Decode stack of suspended async fns" by end of February.
2022-01-06
Agenda
Sprint goals
General
Async fundamentals
Async iteration
Polish
Goals:
Issues: (project board)
use
injection point(s) to drive suggestionsPortability across runtimes
Tooling
2021-12-09
Agenda
Sprint goals
General
Async fundamentals
Async iteration
Goals:
?
size_hint
rustc_generator
attribute to annotatefn
s as a placeholder to uplift logic from proc-macroItemKind::Generator
or a new field on functions in type system, with no new syntaxfor await pat in expr
in proc-macroPolish
Goals:
Issues: (project board)
(pnkfelix) Strange async use …; compiler suggestion #87613
use
injection point(s) to drive suggestions(tmandry) E0623 highlights wrong parameter in async fn #74256
(nikomatsakis) pick "Async fn does not compile if lifetime does not appear in bounds (sometimes)" #63033 back up again
[#89734] Unhelpful compiler message when a reference is used inside of an await block #723120 (estebank)
finish review and land
(eholk) error[E0391]: cycle detected when computing type of async fn #78649
(eholk) Dropped variables still included in generator type #57478 (part of #69663)
Portability across runtimes
Tooling
2021-11-11
Sprint goals
General
Async fundamentals
Post RFC for function types with nameable output typeAsync iteration
Goals:
?
size_hint
that require less code than the current approachrustc_generator
attribute to annotatefn
s as a placeholder to uplift logic from proc-macroItemKind::Generator
or a new field on functions in type system, with no new syntaxfor await pat in expr
in proc-macroPolish
Goals:
Issues:
.await
ing on syncfn
#66731 (estebank)(needs fixing rebase, counting as "done" as it will likely be merged today)
needs further review before merging, previous round of review comments addressed
AssignOp
with new backing data structuresfn main
, and notasync fn main
must_not_suspend
was made unstable, which causes problems that may need and MCP to fix: https://github.com/rust-lang/compiler-team/issues/469Portability across runtimes
Tooling
Current sprint: 2021-10-28
Agenda
Sprint goals
General
Async fundamentals
Async iteration
Polish
Goals:
Issues:
.await
ing on syncfn
#66731 (estebank)must_not_suspend
was made unstable, which causes problems that may need and MCP to fix: https://github.com/rust-lang/compiler-team/issues/469Async fundamentals
Portability across runtimes
Tooling
2021-10-14
Agenda
Sprint goals
General
Async fundamentals
Async iteration
Scoped Spawning Apis
Polish
Goals:
Issues:
.await
ing on syncfn
#66731 (estebank)Suggest removal of
.await
or turningfn
intoasync fn
(if the types are correct and the transform would be valid). Looking at the ticket history, we could get away with addingSpan
s toDesugaringKind
pointing at the suggestion places (to avoid changing the crate dep tree).Note: didn't get to it.
Objective: land
Note: still waiting on review.
Note: Marking as completed as we landed improved output, but leaving the ticket open to tackle the harder issue of keeping other crates' typeck info available.
Objective: land
must_not_suspend
until we fix the capture code, both:Objective: land
Portability across runtimes
Tooling
2021-09-30
Agenda
Sprint goals
General
async fn main
and to mention the "task-local auto trait" problem – nikomatsakisAsync fundamentals
Async iteration
Polish
Pin::new(async {})
(PR: #89870)Portability across runtimes
Tooling
2021-09-16
Sprint goals
General
async fn main
and to mention the "task-local auto trait" problem – nikomatsakisAsync fundamentals
Async iteration
Polish
Initiatives:
Polish issues:
#[must_not_suspend]
: basic cases implemented, awaiting final review: https://github.com/rust-lang/rust/pull/88865Tooling
Portability across runtimes
2021-09-02
How-to vision (stakeholders)
Meeting structure
Sprint goals
General
async fn main
and to mention the "task-local auto trait" problem – nikomatsakisAsync fn everywhere
Async iteration
Polish
must_not_suspend
lint - Gus WynnPortability across runtimes
TODO
Tooling
TODO