Skip to content
  • Shawn Tabrizi's avatar
    Simple `MaxBoundedLen` Implementations (#8793) · 444d4e20
    Shawn Tabrizi authored
    
    
    * implement max_values + storages info
    
    * some formatting + doc
    
    * sudo sanity check
    
    * timestamp
    
    * assets (not working)
    
    * fix assets
    
    * impl for proxy
    
    * update balances
    
    * rename StoragesInfo -> PalletStorageInfo
    
    * merge both StorageInfoTrait and PalletStorageInfo
    
    I think it is more future proof. In the future some storage could make
    use of multiple prefix. Like one to store how much value has been
    inserted, etc...
    
    * Update frame/support/procedural/src/storage/parse.rs
    
    Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
    
    * Update frame/support/procedural/src/storage/storage_struct.rs
    
    Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
    
    * Fix max_size using hasher information
    
    hasher now expose `max_len` which allows to computes their maximum len.
    For hasher without concatenation, it is the size of the hash part,
    for hasher with concatenation, it is the size of the hash part + max
    encoded len of the key.
    
    * fix tests
    
    * fix ui tests
    
    * Move `MaxBoundedLen` into its own crate (#8814)
    
    * move MaxEncodedLen into its own crate
    
    * remove MaxEncodedLen impl from frame-support
    
    * add to assets and balances
    
    * try more fixes
    
    * fix compile
    
    Co-authored-by: default avatarShawn Tabrizi <[email protected]>
    
    * nits
    
    * fix compile
    
    * line width
    
    * fix max-values-macro merge
    
    * Add some derive, needed for test and other purpose
    
    * use weak bounded vec in some cases
    
    * Update lib.rs
    
    * move max-encoded-len crate
    
    * fix
    
    * remove app crypto for now
    
    * width
    
    * Revert "remove app crypto for now"
    
    This reverts commit 73623e9933d50648e0e7fe90b6171a8e45d7f5a2.
    
    * unused variable
    
    * more unused variables
    
    * more fixes
    
    * Add #[max_encoded_len_crate(...)] helper attribute
    
    The purpose of this attribute is to reduce the surface area of
    max_encoded_len changes. Crates deriving `MaxEncodedLen` do not
    need to add it to `Cargo.toml`; they can instead just do
    
    ```rust
    \#[derive(Encode, MaxEncodedLen)]
    \#[max_encoded_len_crate(frame_support::max_encoded_len)]
    struct Example;
    ```
    
    * fix a ui test
    
    * use #[max_encoded_len_crate(...)] helper in app_crypto
    
    * remove max_encoded_len import where not necessary
    
    * update lockfile
    
    * fix ui test
    
    * ui
    
    * newline
    
    * fix merge
    
    * try fix ui again
    
    * Update max-encoded-len/derive/src/lib.rs
    
    Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
    
    * extract generate_crate_access_2018
    
    * Update lib.rs
    
    * compiler isnt smart enough
    
    Co-authored-by: default avatarthiolliere <[email protected]>
    Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
    Co-authored-by: default avatarPeter Goodspeed-Niklaus <[email protected]>
    444d4e20
This project manages its dependencies using Cargo. Learn more