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.
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 [T]::as_chunks(_mut) #76635
Add [T]::as_chunks(_mut) #76635
Changes from all commits
652f34d
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.
Should the example be:
let (...) = slice.as_chunks::<2>();
? (Similar foras_chunks_mut
.)I imagine this example with implicit N only works because
N
is inferred from the subsequentassert_eq!
structure. (But I'm pretty new to Rust, so maybe I'm missing something!)Thanks!
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.
It does indeed infer
N
, and that's meant to be a good thing, but perhaps the example should have a comment pointing this out.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.
We could either put
slice.as_chunks()
as comment orslice.as_chunks::<2>()
as comment to show that it is being infered.But in some cases type is not infered which may be confusing, like
Some([])
cannot be infered asN
for[T; N]
so it may contradict to this comment here, so it would also be safer to say "most of the time it could be infered" for now. I recall seeing this in one of the pull request.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.
Yes, it does infer
N
in these cases. I agree it would be nice to also have some examples that turbofish it.Maybe some like these, to emphasize the length math: