Provides an alternative print and println macro that don't panic. #29464
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.
The
println
andprint
macros provides a simple interface to outputcontent on the stdout of a program. The macros panic when writing to
stdout, and the failure condition could happen on external conditions.
Take the following rust code:
Piping the program output to other utilities could cause the program to
panic, when the pipe is closed.
Instead of panicking, it would be interesting to allow the developer to
decide what to do with the error result, either ignoring it or panicking
on it's own. This commit implements
try_println
andtry_print
as analternative non-panicking macros.
The following code will not panic anymore when the pipe is closed.