◐ Shell
clean mode source ↗

fix ci by ShaharNaveh · Pull Request #7774 · RustPython/RustPython

📝 Walkthrough

Walkthrough

This PR adds #[must_use] compiler attributes to the check_err helper functions in both the Unix and Windows platform modules within crates/host_env/src/select.rs. The attributes enforce compile-time warnings when callers ignore the result, improving error handling discipline.

Changes

Platform Error Checking Attributes

Layer / File(s) Summary
Lint Attributes
crates/host_env/src/select.rs
#[must_use] added to Unix module's check_err(x: i32) -> bool (line 9) and Windows module's check_err(x: i32) -> bool (line 56) to encourage proper error handling.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐰 A rabbit hops through code so neat,
With must_use attributes, the fix is complete!
"Don't forget to check!" the compiler now cries,
No error ignored—much to my surprise! ✨

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'fix ci' is vague and generic, failing to convey meaningful information about the specific change (adding #[must_use] attributes to platform-specific check_err helpers). Use a more descriptive title that explains the actual change, such as 'Add #[must_use] attributes to platform-specific check_err helpers' to improve clarity for code history.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Linked Issues check ✅ Passed The PR successfully addresses the linked issue #7772 by adding #[must_use] attributes to platform-specific check_err functions to satisfy Clippy pedantic lint requirements.
Out of Scope Changes check ✅ Passed All changes are directly related to fixing Clippy pedantic lint warnings by adding #[must_use] attributes; no out-of-scope modifications are present.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
Review rate limit: 6/8 reviews remaining, refill in 8 minutes and 59 seconds.

Comment @coderabbitai help to get the list of available commands and usage tips.