Implementing `MaxEncodedLen` for `generate_solution_type` (#11032)
* Move `sp-npos-elections-solution-type` to `frame-election-provider-support` First stab at it, will need to amend some more stuff * Fixing tests * Fixing tests * Fixing cargo.toml for std configuration * Implementing `MaxEncodedLen` on `generate_solution_type` * Full implementation of `max_encoded_len` * Fixing implementation bug adding some comments and documentation * fmt * Committing suggested changes renaming, and re exporting macro. * Removing unneeded imports * Implementing `MaxEncodedLen` on `generate_solution_type` * Full implementation of `max_encoded_len` * Fixing implementation bug adding some comments and documentation * Move `NposSolution` to frame * Implementing `MaxEncodedLen` on `generate_solution_type` * Full implementation of `max_encoded_len` * Fixing implementation bug adding some comments and documentation * Fixing test * Removing unneeded dependencies * `VoterSnapshotPerBlock` -> `MaxElectingVoters` * rename `SizeBound` to `MaxVoters` * Removing TODO and change bound * renaming `size_bound` to `max_voters` * Enabling tests for `solution-type` These got dropped off after the crate was moved from `sp_npos_elections` * Adding tests for `MaxEncodedLen` of solution_type * Better rustdocs. Better indenting and comments. Removing unneeded imports in tests.
Showing
- substrate/Cargo.lock 3 additions, 0 deletionssubstrate/Cargo.lock
- substrate/bin/node/runtime/src/lib.rs 3 additions, 1 deletionsubstrate/bin/node/runtime/src/lib.rs
- substrate/frame/election-provider-multi-phase/src/mock.rs 6 additions, 1 deletionsubstrate/frame/election-provider-multi-phase/src/mock.rs
- substrate/frame/election-provider-support/Cargo.toml 1 addition, 0 deletionssubstrate/frame/election-provider-support/Cargo.toml
- substrate/frame/election-provider-support/solution-type/Cargo.toml 1 addition, 0 deletions.../frame/election-provider-support/solution-type/Cargo.toml
- substrate/frame/election-provider-support/solution-type/fuzzer/Cargo.toml 1 addition, 0 deletions...election-provider-support/solution-type/fuzzer/Cargo.toml
- substrate/frame/election-provider-support/solution-type/fuzzer/src/compact.rs 1 addition, 0 deletions...tion-provider-support/solution-type/fuzzer/src/compact.rs
- substrate/frame/election-provider-support/solution-type/src/lib.rs 30 additions, 5 deletions.../frame/election-provider-support/solution-type/src/lib.rs
- substrate/frame/election-provider-support/solution-type/src/single_page.rs 22 additions, 0 deletions...lection-provider-support/solution-type/src/single_page.rs
- substrate/frame/election-provider-support/solution-type/tests/ui/fail/missing_accuracy.rs 1 addition, 0 deletions...r-support/solution-type/tests/ui/fail/missing_accuracy.rs
- substrate/frame/election-provider-support/solution-type/tests/ui/fail/missing_size_bound.rs 10 additions, 0 deletions...support/solution-type/tests/ui/fail/missing_size_bound.rs
- substrate/frame/election-provider-support/solution-type/tests/ui/fail/missing_size_bound.stderr 5 additions, 0 deletions...ort/solution-type/tests/ui/fail/missing_size_bound.stderr
- substrate/frame/election-provider-support/solution-type/tests/ui/fail/missing_target.rs 1 addition, 0 deletions...der-support/solution-type/tests/ui/fail/missing_target.rs
- substrate/frame/election-provider-support/solution-type/tests/ui/fail/missing_voter.rs 1 addition, 0 deletions...ider-support/solution-type/tests/ui/fail/missing_voter.rs
- substrate/frame/election-provider-support/solution-type/tests/ui/fail/no_annotations.rs 1 addition, 0 deletions...der-support/solution-type/tests/ui/fail/no_annotations.rs
- substrate/frame/election-provider-support/solution-type/tests/ui/fail/swap_voter_target.rs 1 addition, 0 deletions...-support/solution-type/tests/ui/fail/swap_voter_target.rs
- substrate/frame/election-provider-support/solution-type/tests/ui/fail/wrong_attribute.rs 1 addition, 0 deletions...er-support/solution-type/tests/ui/fail/wrong_attribute.rs
- substrate/frame/election-provider-support/src/lib.rs 5 additions, 0 deletionssubstrate/frame/election-provider-support/src/lib.rs
- substrate/frame/election-provider-support/src/mock.rs 9 additions, 2 deletionssubstrate/frame/election-provider-support/src/mock.rs
- substrate/frame/election-provider-support/src/tests.rs 81 additions, 3 deletionssubstrate/frame/election-provider-support/src/tests.rs
Please register or sign in to comment