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.
If you ask a serializer to
yield
, then synchronously use it in such away that you no longer want it to yield, there is no way to "undo" the
yield aside from using
operation
twice and ignoring the first yield.The semantics of
flush
should be that it unsets any possibleyield
flag so that the next operation has a chance to read pending iovecs.
I did not include tests, particularly because this was difficult to
encapsulate with the given framework. We need to be able to inspect the
state of the serializer without closing it, and all current serialize
functions do close it in order to dump the contents to a string or
bigstring.