-
Couldn't load subscription status.
- Fork 127
[pointer] Add separate PtrInner
#1891
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
Conversation
403a13c to
4a51127
Compare
PtrInner
5879a7e to
47a4678
Compare
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #1891 +/- ##
==========================================
- Coverage 87.68% 87.65% -0.04%
==========================================
Files 16 17 +1
Lines 5938 5964 +26
==========================================
+ Hits 5207 5228 +21
- Misses 731 736 +5 ☔ View full report in Codecov by Sentry. |
869dc7c to
1b205a0
Compare
`PtrInner` carries all invariants which are not controlled by type parameters. Since `PtrInner` does not promise to uphold aliasing, alignment, or validity, we can move some utility methods to `PtrInner` which previously were responsible for maintaining invariants orthogonal to their purpose. Makes progress on #1892 (still needs to be fixed on v0.8.x) Closes #1890
`PtrInner` carries all invariants which are not controlled by type parameters. Since `PtrInner` does not promise to uphold aliasing, alignment, or validity, we can move some utility methods to `PtrInner` which previously were responsible for maintaining invariants orthogonal to their purpose. Makes progress on #1892 (still needs to be fixed on v0.8.x) Closes #1890 gherrit-pr-id: I1c2d4a54bc1d73d3079d043c2bc393a8967f44f6
|
Backporting in #2380 |
`PtrInner` carries all invariants which are not controlled by type parameters. Since `PtrInner` does not promise to uphold aliasing, alignment, or validity, we can move some utility methods to `PtrInner` which previously were responsible for maintaining invariants orthogonal to their purpose. Makes progress on #1892 (still needs to be fixed on v0.8.x) Closes #1890 gherrit-pr-id: I1c2d4a54bc1d73d3079d043c2bc393a8967f44f6
PtrInnercarries all invariants which are not controlled by type parameters. SincePtrInnerdoes not promise to uphold aliasing, alignment, or validity, we can move some utility methods toPtrInnerwhich previously were responsible for maintaining invariants orthogonal to their purpose.Makes progress on #1892 (still needs to be fixed on v0.8.x)
Closes #1890