facebookexperimental / facebookexperimental/libunifex
Change member-functions over to use tag_invoke
Open
enhancement
- Dominant language
- C++
- Stars
- 1.7k
- Forks
- 210
- PR merge metrics
- No merged PRs in 30d
Description
The paper [P2300R0](https://wg21.link/P2300R0) proposes having all CPOs used for senders be purely tag_invoke based and not dispatch to member functions.
To be consistent with this, we should do a pass to change over `.connect()`, `.start()`, `.set_value/error/done()` and `.schedule()` methods to be tag_invoke-based customisations and to change the CPOs to only dispatch through to tag_invoke customisations.
Contributor guide
Assessment
This issue has not been assessed yet.