-
Notifications
You must be signed in to change notification settings - Fork 80
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
chore(conductor): send boxed objects over channels #1865
Conversation
Interesting that this showed up now - I remember clippy flagging this at some point, and I was almost certain that I did add an exception attribute, but maybe I am hallucinating. Instead of boxing the problematic error variant, can you change the mpsc channel to be |
Neither PR text nor PR title match what the changes. |
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.
We can tighten this a bit to avoid the boxing/unboxing everywhere. Remeber to remove the asterisk/de-referencing operator *
in various places to not accidentally unbox.
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.
Nice, this is an easy win. Thank you.
Summary
Changed firm block channel to use boxed
ReconstructedBlock
.Background
A large error variant lint was triggered when running clippy with Rust 1.83.0 in #1857 due to send errors returning the whole block. Large enum variants should be avoided because enums are only as small as their largest variant: https://rust-lang.github.io/rust-clippy/master/index.html#large_enum_variant. Changing the channel to consist of a boxed block instead solves this problem at its source.
Changes
ReconstructedBlock
instead of it being unboxed.Testing
Passing all tests.
Changelogs
No updates needed.
Breaking Changes
Overridden code freeze since this is a very small, non breaking change that shouldn't have any bearing since our previous audit.
Related Issues
closes #1858