* Metadata supporting scale-info can be decoded and serialized in no_std (#2)
* Metadata supporting scale-info can be decoded and serialized in no_std (feature flag scale_info)
* Changes from review: rename feature flag into full_derive
* Changes from review: std implies full-derive
* Changes from review: optimization
Co-authored-by: echevrier <edith.chevrier@scs.ch>
* split full_derive into decode and sered_codec features.
(drop new Debug impls)
* cargo fmt
* rename serde_codec to serde_full
* Prior to v14 everything was Debug.
Are there any downsides? Unused debug impls will just get optimised away won't they?
* rust fmt
* Debug for the masses. Make it work for no_std
* check all combos of features
(if this plays well with ci then we should double up,
doing the same again but target wasm32)
* all wasm feature combos
Co-authored-by: echevrier <84318241+echevrier@users.noreply.github.com>
Co-authored-by: echevrier <edith.chevrier@scs.ch>
* Copy v13 metadata from substrate, move new scale-info version to v14
* Fmt
* Remove common lib types
* Extract decode different types
* Update CI to check v14
* Add Storage NMap to v14
* Bump version
* NMap keys is a Type
* Fix NMap IntoPortable
* Update frame-metadata/src/v13.rs
Co-authored-by: David <dvdplm@gmail.com>
* Remove All the metadata comments
* More clean up of v12 and v13
* review: fix comment
* Fix v13 Debug derives
Co-authored-by: David <dvdplm@gmail.com>
* scale-info infused metadata
* Include type registry in metadata
* Fix errors and fmt
* Fix errors
* Add scale-info std
* Use FormString trait
* Make TypeSpec fields public
* WIP v13
* Split v12 and v13 features
* Fmt
* Add v13 CI check
* Fix v12 errors
* Define RuntimeMetadata only once
* Add Extrinsic metadata
* Add errors to module metadata
* Add StorageMetadata to v13
* Allow both v12 and v13, add check