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.
Add section on common message styles for Result::expect #96033
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add section on common message styles for Result::expect #96033
Changes from 7 commits
dfb37cb
3d951b3
80c362b
5d98acb
eca7dd2
00a315c
72898ac
7b5dce9
9a9dafc
b6b621e
720e987
ef879c6
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In an ideal world this example would either use
.map_err(std::error::Report::new).expect(...)
to show the proper error message rather than theDebug
output of this source, or, once we land error in core and have landed anexpect
equivalent that requiresE: Error
we could automatically format this correctly.For now I'm just letting it print poorly rather than complicating the example with an adapter type to convert
Display
toDebug
, which would still be incorrect as a general recommendation if the wrapped error type had asource
that needs to be printed.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I like the strong language here, because it also fits well with a more general thing about saying that
.expect
is generally not supposed to be for user-visible stuff (though of course it might happen) since it's for things that you have a reason to expect won't happen, and that reason is what goes in the text. (Said otherwise, result errors says what went wrong, expect messages are for saying why you think it shouldn't have happened.)