• Robin Freyler's avatar
    Follow-up: SpreadLayout (#995) · c7cc8287
    Robin Freyler authored
    
    
    * implement const_fn Key::new constructor
    
    * add ContractRootKey trait to ink_lang crate
    
    * use qualified path
    
    * re-export ContractRootKey trait
    
    * automatically implement ContractRootKey for ink! contracts
    
    * implement #[derive(SpreadAllocate)] macro & tests
    
    * re-export #[derive(SpreadAllocate)] macro from ink_storage::traits
    
    * automatically implement SpreadAllocate for the ink! storage struct
    
    * extend execute_constructor to work with fallible ink! constructors
    
    Note that this commit does not yet allow to write fallible ink! constructors.
    
    * add initialize_contract utility method
    
    * re-export initialize_contract utility method
    
    * adjust ink! codegen for recent changes with execute_constructor
    
    * fix clippy warning
    
    * fix hunspell dictionary
    
    * add missing docs to codegen types
    
    * fix UI test
    
    * remove automatic SpreadAllocate implementation
    
    This is due to the fact that trivial_bounds feature is not yet stable.
    Otherwise this automatically generated implementation would be totally fine.
    We can re-add this feature once Rust adds trivial trait bounds.
    
    * Satisfy OCD in test
    
    * Remove mention of `enum`s from `derive_struct()`
    
    * Remove outdated comment about Clippy lint
    
    * RustFmt
    
    Co-authored-by: default avatarHernando Castano <hernando@hcastano.com>
    c7cc8287