-
Notifications
You must be signed in to change notification settings - Fork 139
[derive] Refactor is_bit_valid tests #2875
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
[derive] Refactor is_bit_valid tests #2875
Conversation
Summary of ChangesHello @joshlf, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request focuses on refactoring and streamlining the test suite for the Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
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.
Code Review
This pull request provides an excellent refactoring of the is_bit_valid tests. The new test_is_bit_valid helper function significantly simplifies the test code in struct_try_from_bytes.rs and union_try_from_bytes.rs by abstracting away boilerplate for pointer manipulation and casting. This makes the tests much more concise, readable, and maintainable. The addition of the IntoBytes derive to various test types is appropriate and necessary for the new helper. The cleanup of the un_sized test, which can't use the new helper due to its DST nature, is also a good improvement. Overall, this is a high-quality change that improves the test suite.
21a1122 to
b220dc0
Compare
845c5e7 to
0e600a8
Compare
b220dc0 to
e7e1674
Compare
b6642a7 to
d0f57ea
Compare
e7e1674 to
6321cc7
Compare
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## G7691845b6b02e9f3d9578435d732bacfa6ca674f #2875 +/- ##
==========================================================================
Coverage 91.51% 91.51%
==========================================================================
Files 20 20
Lines 5919 5919
==========================================================================
Hits 5417 5417
Misses 502 502 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
Introduce `CastExact: Cast`, which denotes that a `Cast` exactly preserves the set of referent bytes. Add this bound to `SizeEq::CastFrom`, allowing `SizeEq` to be safe to implement. gherrit-pr-id: G57ec07c3841271440bbaf40cab04b942cbdbddb9
gherrit-pr-id: Gbe8d7edd150d80731c79815685c596ed88460ae7
gherrit-pr-id: G7691845b6b02e9f3d9578435d732bacfa6ca674f
gherrit-pr-id: G0d92654de6e9a8c16ac830e35adf298a1b486df4
6321cc7 to
dd15299
Compare
d0f57ea to
6cbe1ca
Compare
5cf70a2 to
e6fab2d
Compare
|
Superseded by #2879 |
Latest Update: v6 — Compare vs v5
📚 Full Patch History
Links show the diff between the row version and the column version.