feat: add spawn_task
and join_task
utilities
#789
Merged
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.
Utilities used to have an error handling approach that follows two rules:
for that worker to complete will also panic, printing the original panic payload.
The utilities do not cover any type of context propagation. I tried many solutions to add context to the panics and error results of the task, but I couldn't find a proper way to provide context for both in a nice way. Open to suggestions!
I decided to push the utilities anyway because with just a few lines of code they achieve the desired goals and simplify the codebase. You will see this in the next PR on this stack.