Add disconnected flavor which immediately fails #1047
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Yet another small niceties, i'd like to add to
crossbeam_channel
.This doesn't look meaningful by itself at first glance. However, this is useful for conditionally inserting an artificial select arm at predetermined priority in the
select_biased!()
#1040, combined withnever()
like this:Note that using
tick()
like below introduces needless calls toInstant::now()
(which is a vdso basically) per select invocation on top of the needless stack memory consumption. (On the other hand, the zst &const
-code-heavydisconnected()
will be optimized out to great degree after the macro expansion)..:Also, unrolling the select is possible, but creates code duplication. Lastly, checking
is_local_task_available
afterselect_biased!()
alone would introduce a priority inversion.Thus, i think there's no acceptable alternative solution currently.