Block a user
b8fada2d76
build: for ESP32 with ESP-IDF too
3b2ba292d2
docs: another GCC bug to track
bcb7dcf5fd
fix!: disallow "safe" self move assignment of futures
7c69da27fe
improvement: guarantee copy elision for future .await_resume() & .get()
8e86685c4e
chore!: remove left-over inheritance from socket_opt_level
eb691c55f1
refactor(future): make destroy() member private
90b78d288a
fix: don't use std::expected when it's unavailable
83f478f40b
refactor: don't use exceptions for coroutine cancellation
d8aa81e5cb
docs(expected): add link to GCC bug for which we have a workaround
7eb787ae8c
fix(expected): work around GCC bug causing uninit warning
2b51c35679
fix(expected): make expected<void> constructible with std::in_place tag
841d6f93f2
docs: add TODO list
3e70631ecb
fix(expected): when move assigning an error rhs to non-error lhs destroy lhs
8a2ab9c56e
feat: expose timeout functionality from 'wait' to 'when_(all|any)'
0e0662266d
refactor(promise_wait_callgraph): store callees and events in the same vector
8f0d4f9bd8
fix(variant_ptr): allow instantiation over incomplete types
33febd8f1d
refactor(variant_ptr): have one unified storage_t and use that