swiftlang/swift
View on GitHub[SR-6360] Catch the reasonable mistake 'UnsafeRawMutableBufferPointer'
Open
#48,910 opened on Nov 10, 2017
good first issueimprovementstandard library
Repository metrics
- Stars
- (69,989 stars)
- PR merge metrics
- (Avg merge 8d 17h) (510 merged PRs in 30d)
Description
| Previous ID | SR-6360 |
| Radar | None |
| Original Reporter | @belkadan |
| Type | Improvement |
| Status | In Progress |
| Resolution |
| Votes | 0 |
| Component/s | Standard Library |
| Labels | Improvement, StarterBug |
| Assignee | None |
| Priority | Medium |
md5: 3a178be12fd6e25113883737a47f684b
Issue Description:
I had to write something today using UnsafeMutableRawBufferPointer and accidentally wrote UnsafeRawMutableBufferPointer (switching the "Raw" and the "Mutable"). The current order makes sense because (Unsafe)MutableRawBufferPointer is more similar to (Unsafe)RawBufferPointer than it is to (Unsafe)MutableBufferPointer, but you have to stop and think about that to be sure. We could make things easier on people by adding an unavailable typealias with a renamed field.
@available(*, unavailable, renamed: "UnsafeMutableRawBufferPointer")
typealias UnsafeRawMutableBufferPointer = UnsafeMutableRawBufferPointer