Unverified Commit f590442e authored by Peter Goodspeed-Niklaus's avatar Peter Goodspeed-Niklaus Committed by GitHub
Browse files

Move `MaxEncodedLen` from Substrate (#268)



* move MaxEncodedLen trait from Substrate

* Move derive macro and tests from Substrate

* only run ui tests when derive feature enabled

* reduce note-taking documentation

Co-authored-by: default avatarBastian Köcher <bkchr@users.noreply.github.com>

* Bless trybuild `tests/max_encoded_len_ui/union.rs` test

* Update docs (these files are not part of substrate)

Co-authored-by: Andronik Ordian's avatarAndronik Ordian <write@reusable.software>

* Mention new `MaxEncodedLen` trait in the CHANGELOG.md

* Prepare a 2.2.0-rc.1 release

This is a pre-release rather than a full release in order to help shape
the new `MaxEncodedLen` trait used in Substrate in case some more
involved changes are found out to be required.
The API did not change since its introduction until now so chances are
slim but it's good to leave some leeway.

* incorporate changes made to Substrate version of MaxEncodedLen

Note: doesn't include the MaxEncodedLen impl for H160, H256, H512.
A substrate companion will be necessary to re-add those.

* remove redundant no_std

* Rewrite fn max_encoded_len_trait for clarity

* simplify logic checking for invalid attr

Co-authored-by: default avatarBastian Köcher <bkchr@users.noreply.github.com>

* remove bogus whitespace

Co-authored-by: default avatarBastian Köcher <bkchr@users.noreply.github.com>

* use Path::is_ident() helper

Co-authored-by: default avatarBastian Köcher <bkchr@users.noreply.github.com>

* rm unused import

Co-authored-by: default avatarBastian Köcher <bkchr@users.noreply.github.com>
Co-authored-by: Igor Matuszewski's avatarIgor Matuszewski <Xanewok@gmail.com>
Co-authored-by: Andronik Ordian's avatarAndronik Ordian <write@reusable.software>
parent c5d97543
Pipeline #143845 passed with stages
in 19 minutes and 47 seconds