Skip to content

Conversation

@rneswold
Copy link
Contributor

While working on the TP-Link driver, I stumbled across some code I thought could be improved. I made those changes on this branch. They'll get merged with my TP-Link branch later.

The `TimeVal` value of the enum was generating a warning because you
can't derive `PartialEq` on function pointers. This commit refactors
the `TimeVal` variant:

- Removed the function parameter. There is now a method added to the
  `TimeField` enum to pull the correct field from the time.
- The first param is now a `Zone` enum so we don't have to check for
  inifinite possible categories in the first param (it was a `&str`.)
The function parameter was causing warnings because `PartialEq` can't
be derived for functions (even static function pointers.) This commit
introduces a better way to pull solar values from the structure.
Indicate which argument of the AND and OR expressions was at fault.
@rneswold rneswold merged commit 17887f7 into DrMemCS:main Dec 31, 2025
3 checks passed
@rneswold rneswold deleted the refactoring branch December 31, 2025 08:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant