Skip to content
Merged
Show file tree
Hide file tree
Changes from 155 commits
Commits
Show all changes
170 commits
Select commit Hold shift + click to select a range
eea379c
[lang/codegen] initial impl of the new ink! codegen
Robbepop Jul 3, 2020
8b40c4b
[lang/macro] apply rustfmt to imports
Robbepop Jul 3, 2020
531a458
[lang/codegen] apply rustfmt
Robbepop Jul 4, 2020
1c51a3f
[lang/ir] add ItemMod::{attrs, vis} getters
Robbepop Jul 5, 2020
913c00a
[lang/codegen] make use of ir::ItemMod::{attrs, vis} in codegen
Robbepop Jul 5, 2020
daba548
[lang/codegen] restructure ink_lang_codegen library
Robbepop Jul 5, 2020
6dba67d
[lang/codegen] appliy clippy suggestion
Robbepop Jul 5, 2020
0f54f6a
[lang/ir] add Event::attrs() and ToTokens impl for EventField
Robbepop Jul 5, 2020
e63a246
[lang/codegen] apply rustfmt
Robbepop Jul 5, 2020
cb43042
[lang/codegen] implement Event code generator
Robbepop Jul 5, 2020
fa966ee
[lang/codegen] make use of the new Events code generator
Robbepop Jul 5, 2020
22eeeaf
[lang/ir] make ir::Callable always Copy and Clone
Robbepop Jul 5, 2020
0e99fcd
[lang/ir] rename CallableWithSelector::item -> callable
Robbepop Jul 5, 2020
b1d9e8e
[lang/ir] add Callable::kind() trait method
Robbepop Jul 5, 2020
9c49c3c
[lang/codegen] add dispatch enum code generation
Robbepop Jul 5, 2020
f647ec5
[lang/codegen] enable dispatch code generator
Robbepop Jul 5, 2020
4481eea
[lang/codegen] add generation for constructor dispatch enum
Robbepop Jul 5, 2020
764ae3c
[lang/codegen] implement contract entry points
Robbepop Jul 5, 2020
c76a997
[lang/codegen] implement code generation for DispatchUsingMode impl
Robbepop Jul 5, 2020
c3ddac7
[lang/codegen] add trait impl namespaces Msg<S> and Constr<S>
Robbepop Jul 5, 2020
f098fc1
[lang/ir] add ir::Message::inputs_span() getter
Robbepop Jul 5, 2020
9ec6063
[lang/codegen] add codegen for dispatch trait impls for ink! messages
Robbepop Jul 5, 2020
859a068
[lang/codegen] plug-in dispatch trait impls code gen
Robbepop Jul 5, 2020
200a555
[lang/ir] add Callable::inputs_span trait method
Robbepop Jul 5, 2020
7835aec
[lang/codegen] implement dispatch trait impl codegen for ink! constru…
Robbepop Jul 5, 2020
3f09405
[lang/codegen] make generate_input_bindings doc tests pass
Robbepop Jul 6, 2020
5bbc695
[lang/ir] apply rustfmt
Robbepop Jul 6, 2020
874f4be
[lang/codegen] fix message and constructor namespaces
Robbepop Jul 7, 2020
7b15f11
[lang/ir] add {Message, Constructor}::attrs getter
Robbepop Jul 7, 2020
c2bd41b
[lang/codegen] implement codegen for ink! ItemImpls
Robbepop Jul 7, 2020
cc579ab
[lang/codegen] remove some unneeded imports for ItemImpl codegen
Robbepop Jul 7, 2020
5980073
[lang/codegen] automatically import ink_lang's Env, EmitEvent and Sta…
Robbepop Jul 7, 2020
e6e6c89
[lang/codegen] do not generate for ink-as-dependency
Robbepop Jul 7, 2020
e64c319
[lang/codegen] initial impl for cross-calling codegen
Robbepop Jul 9, 2020
573f129
[core] rename utils.rs -> selector.rs
Robbepop Jul 11, 2020
bfb1bb9
[core] add common mod for common abstractions for call and create
Robbepop Jul 11, 2020
6b0d323
[core] improve ExecutionInput: add useful trait impls
Robbepop Jul 11, 2020
9b7d61a
[core] refactor call builder
Robbepop Jul 11, 2020
9a0f588
[core] adjust rest of ink_core to changed imports
Robbepop Jul 11, 2020
540a26f
[core] implement new CreateBuilder
Robbepop Jul 11, 2020
93b8b67
[core] remove old InstantiateBuilder
Robbepop Jul 11, 2020
b24c107
[core] remove no longer needed traits
Robbepop Jul 11, 2020
5487335
[core] add eval,invoke,eval_params,invoke_params to CallBuilder
Robbepop Jul 11, 2020
4ad8021
[core] apply rustfmt
Robbepop Jul 11, 2020
3e355c9
[core] adjust environment to new CreateBuilder
Robbepop Jul 11, 2020
cf89d9c
[core] apply rustfmt
Robbepop Jul 11, 2020
c5b94f3
[core] move eval and invoke to CallParams
Robbepop Jul 11, 2020
8c0450d
[core] adjust on-chain impl for CallBuilder
Robbepop Jul 11, 2020
925ea70
[core] add explanation for the cfg
Robbepop Jul 11, 2020
2c00322
[core] move instantiate to CreateParams
Robbepop Jul 11, 2020
08c7e60
[core] make CreateParams getters crate private
Robbepop Jul 11, 2020
ffb0335
[core] rename Call -> CallParams
Robbepop Jul 11, 2020
d3f4062
[core] improve doc comment
Robbepop Jul 11, 2020
f08552e
[lang] adjust lang for new call and create builders
Robbepop Jul 11, 2020
f2d9625
[core] expose builder construction through build_call and build_create
Robbepop Jul 11, 2020
4e2bf5b
[core] remove Default impl for empty ExecutionInput
Robbepop Jul 11, 2020
91f6e01
[core] add usage examples to build_call
Robbepop Jul 11, 2020
30ce8e0
[core] improve usage doc example of build_call
Robbepop Jul 11, 2020
9c0cf3c
[core] improve doc tests for build_call
Robbepop Jul 11, 2020
97c92f9
[core] add doc test example to build_create
Robbepop Jul 11, 2020
d7f7f64
Merge branch 'master' of github.com:paritytech/ink into robin-impleme…
Robbepop Aug 26, 2020
d5e6450
[core] fix compilation after merge
Robbepop Aug 26, 2020
579dc7a
[metadata] make constuctor and message name an array and add is_payable
Robbepop Sep 7, 2020
a354578
[lang/codegen] add metadata code generation
Robbepop Sep 7, 2020
e973b43
[lang/ir] implement lint to ensure there are no __ink_ prefixed ident…
Robbepop Sep 11, 2020
c401ecd
[metadata] make serialized Layout fields camelCase
Robbepop Sep 11, 2020
d8f8ab0
[lang/ir, lang/macro] apply rustfmt
Robbepop Sep 11, 2020
5688c50
[lang/ir] initial implementation of #[ink::trait_definition] proc. macro
Robbepop Sep 11, 2020
a5f92ce
[lang/ir] re-export InkTrait
Robbepop Sep 11, 2020
343d291
[lang/macro] create new proc. macro for ink! trait definitions
Robbepop Sep 11, 2020
1097abd
[lang/ir] improve error messages of #[ink::trat_definition] a bit
Robbepop Sep 12, 2020
ae8d786
[lang/ir] add many more unit tests
Robbepop Sep 12, 2020
c48ac10
[lang/ir] apply rustfmt
Robbepop Sep 12, 2020
c918879
[lang/ir] fixed spelling bug
Robbepop Sep 12, 2020
27788d6
[lang/ir] fix handling or errorneous Self receiver in ink! constructors
Robbepop Sep 12, 2020
7aad691
[lang/ir] add bunch of new unit tests for #[ink::trait_definition] pr…
Robbepop Sep 12, 2020
da1d910
[lang/ir] add some more unit tests
Robbepop Sep 12, 2020
57a1c57
[lang/ir] implement checks for invalid ink! attributes
Robbepop Sep 12, 2020
5b99622
[lang/ir] add unit tests for invalid ink! attributes
Robbepop Sep 12, 2020
513db64
[lang/ir] use syn's builtin receiver getter
Robbepop Sep 13, 2020
592a082
[lang/ir] add iterators for ink! trait definition
Robbepop Sep 13, 2020
b760238
[lang/ir] add getters for generic info of ink! trait definition
Robbepop Sep 13, 2020
fbfad71
[lang/ir] fix a unit test testing too much
Robbepop Sep 13, 2020
0d43c1c
[lang/ir] deny ink! trait definitions with supertraits
Robbepop Sep 13, 2020
70a81fe
[lang/ir] add verify_hash functions
Robbepop Sep 13, 2020
55c089e
[lang/ir] simplify ink! trait verification hash
Robbepop Sep 14, 2020
7004306
[lang/ir] add InkTrait::attrs() getter
Robbepop Sep 14, 2020
db67b78
[lang/ir] add re-exports for most InkTrait types
Robbepop Sep 14, 2020
41c3a81
[lang/codegen] initial implementation of #[ink::trait_definition] cod…
Robbepop Sep 14, 2020
bc62ccd
[lang/codegen] refine codegen for ink! trait definitions
Robbepop Sep 15, 2020
a1182ce
[lang, lang/codegen] use correct trait for ink! trait definition chec…
Robbepop Sep 15, 2020
2688d13
[lang/codegen] rework crate exposed API
Robbepop Sep 15, 2020
c109f38
[lang/ir] fix return value of ir::InkTrait::new
Robbepop Sep 15, 2020
4694a80
[lang/macro] update codegen driver for ink! trait definition
Robbepop Sep 15, 2020
5505e8a
[core, lang/codegen, lang/ir, metadata] apply clippy suggestions
Robbepop Sep 15, 2020
732a6d9
[lang/codegen, lang/ir, lang/macro, lang] apply rustfmt
Robbepop Sep 15, 2020
9996190
[lang/macro] add ink_lang_codegen dependency
Robbepop Sep 15, 2020
6c7559a
[core/derive] use _ as const name instead of generated one
Robbepop Sep 15, 2020
d4df984
[lang/codegen] prefix {Constructo,Message}DispatchEnum ident with __ink_
Robbepop Sep 15, 2020
30c0081
[lang/codegen] use payable instead of is_payable
Robbepop Sep 15, 2020
04706bc
[lang/codegen] hide some generated types
Robbepop Sep 15, 2020
e2b19ff
[lang/ir] improve error span of bad storage struct visibility
Robbepop Sep 15, 2020
03e7048
[core] add CallBuilder::returns to signal return type
Robbepop Sep 15, 2020
3475ace
[lang/ir] implement ToTokens for ir::Receiver
Robbepop Sep 15, 2020
7f99585
[lang/codegen] apply #[doc(hidden)] to generated call forwarders
Robbepop Sep 15, 2020
1f22787
[lang/codegen] slightly clean-up code
Robbepop Sep 15, 2020
b6b1618
[lang/codegen] use new call infrastructure for call forwarders
Robbepop Sep 15, 2020
9a65bd8
[lang/codegen] add codegen for short-hand cross-contract message calls
Robbepop Sep 15, 2020
d97d025
[lang/codegen] add #[inline] to generated short-hand message calls
Robbepop Sep 15, 2020
dbe3621
[lang/codegen] improve short-hand call error message
Robbepop Sep 15, 2020
69c3477
[lang/codegen] do not generate conflicting impls
Robbepop Sep 15, 2020
586bee9
[lang/codegen] generate non-ink! specific user defined items
Robbepop Sep 15, 2020
f52d80f
[lang/ir] remove some commented out code
Robbepop Sep 15, 2020
514982d
[core, lang/ir] apply rustfmt
Robbepop Sep 15, 2020
1fdaf73
[core] add CreateBuilder::instantiate
Robbepop Sep 16, 2020
025aeea
[lang/codegen] fix generate_arg_list
Robbepop Sep 16, 2020
31bb52c
[lang/codegen] add cross-calling codegen for non-trait constructor impls
Robbepop Sep 16, 2020
9e81729
[lang/codegen] add an associated type per trait constructor in ink! t…
Robbepop Sep 16, 2020
743e664
[lang/codegen] remove former Output associated type in ink! trait def…
Robbepop Sep 16, 2020
79775ab
[lang] re-export trait_definiction proc. macro from ink_lang crate
Robbepop Sep 16, 2020
ac2c2ed
[lang/ir] expose InkTrait::compute_verify_hash
Robbepop Sep 16, 2020
25202ff
[lang/ir] add ir::ItemImpl::trait_ident
Robbepop Sep 16, 2020
ae8ae16
[lang/codegen] fix some bugs with trait_definition codegen
Robbepop Sep 16, 2020
a604f4b
[lang/codegen] add codegen for cross-calling ink! trait implementations
Robbepop Sep 16, 2020
cb45c50
[lang/codegen] surpress warning in generated code
Robbepop Sep 16, 2020
bf3a5c1
[lang/codegen] fix bug in generated trait constructors
Robbepop Sep 16, 2020
069f93d
[lang/codegen] add codegen for trait implementation blocks
Robbepop Sep 16, 2020
1d303b3
[lang/ir] allow access to parent impl block from within a CallableWit…
Robbepop Sep 17, 2020
83648cc
[lang/codegen] make dispatch trait impls more explicit for trait impls
Robbepop Sep 17, 2020
54c2c1b
[lang/codegen] fix and fully implement cross-calling (trait) impl blocks
Robbepop Sep 17, 2020
424ba45
[lang/ir] add ir::ItemImpl::attrs getter
Robbepop Sep 17, 2020
9e84527
[lang/codegen] add codegen for impl block attributes for cross-calling
Robbepop Sep 17, 2020
8827c30
[lang/codegen] correctly re-generate attributes for impl blocks
Robbepop Sep 17, 2020
15f9ed4
[lang/codegen] generate forwarder inherent impl blocks
Robbepop Sep 17, 2020
71ef510
[lang, lang/codegen] adjust ink::trait_definition proc. macro codegen
Robbepop Sep 18, 2020
59e258f
[lang/codegen] add cross-calling call forwarder codegen for trait imp…
Robbepop Sep 18, 2020
21a7184
[lang] add NeverReturns utility codegen type
Robbepop Sep 18, 2020
96269ea
[lang/codegen] implement codegen for cross-calling trait impl blocks
Robbepop Sep 18, 2020
1a30178
[*] apply rustfmt
Robbepop Sep 18, 2020
6c67c17
[lang/codegen] apply some clippy suggestions
Robbepop Sep 18, 2020
1601a8e
[lang/codegen] always use std feature for itertools dependency
Robbepop Sep 19, 2020
419e47f
[lang/ir] fix error span for bad event visibility modifier
Robbepop Sep 20, 2020
674af65
[lang/ir, lang/codegen] fix event fields codegen
Robbepop Sep 20, 2020
e72b556
[lang/codegen] fix incorrectly generated EmitEvent trait impl
Robbepop Sep 20, 2020
46fd7b4
[lang/codegen] fix bugs with ink-as-dependency and event usage
Robbepop Sep 20, 2020
911fd49
[lang, lang/codegen] add ContractEnv trait
Robbepop Sep 22, 2020
7dd0b15
[lang, lang/codegen] implement payable messages and dynamic storage a…
Robbepop Sep 22, 2020
856e0b5
Merge branch 'master' of github.com:paritytech/ink into robin-impleme…
Robbepop Sep 22, 2020
d24126d
[lang/macro, lang/codegen] apply rustfmt
Robbepop Sep 22, 2020
168c7bc
[lang/ir] error upon payable constructor
Robbepop Sep 22, 2020
f7f2027
[core] remove EnvTypes::Call associated type
Robbepop Sep 22, 2020
0e89040
[core] add MAX_EVENT_TOPICS to EnvTypes trait
Robbepop Sep 22, 2020
cf55d26
[lang, lang/codegen] optimize message payment checks codegen
Robbepop Sep 22, 2020
7f1bb35
[lang/ir, lang/codegen] dynamic storage allocator: rename + change de…
Robbepop Sep 22, 2020
f1e759c
[lang, lang/codegen] add codegen to guard against too many event topics
Robbepop Sep 22, 2020
e47eb25
Merge branch 'master' of github.com:paritytech/ink into robin-impleme…
Robbepop Sep 27, 2020
b990432
[lang/codegen] pull topic guards codegen out of topics impl codegen c…
Robbepop Sep 22, 2020
72fe1b6
[lang/codegen] split event topic guards into their own method
Robbepop Sep 24, 2020
841255e
[lang] apply rustftm
Robbepop Sep 27, 2020
2a70639
[lang/ir] remove unnecessary lifetime
Robbepop Sep 27, 2020
f68e71c
[lang] make use of deny_payment internally
Robbepop Sep 27, 2020
c000409
[lang/macro] ignore UI compile tests for now
Robbepop Sep 27, 2020
4f834dc
[metadata] rename is_payable -> payable (also for metadata format)
Robbepop Sep 28, 2020
bd39737
[lang/ir] resolve duplicate code for non-pub visibility checking
Robbepop Sep 28, 2020
b0f4e1f
[lang/ir] apply rustfmt
Robbepop Sep 28, 2020
4763d16
[lang/codegen] removed commented-out code and update license header
Robbepop Sep 28, 2020
3ba22cc
[lang/codegen] update crate description
Robbepop Sep 28, 2020
dbbb83e
[core] move CreateParams impl blocks closer to struct definition
Robbepop Sep 28, 2020
850512a
[lang/macro] use US english
Robbepop Sep 28, 2020
7aba893
[core] fix incorrect doc comment
Robbepop Sep 28, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ members = [
"lang",
"lang/macro",
"lang/ir",
"lang/codegen",
"prelude",
"primitives",
]
Expand Down
7 changes: 3 additions & 4 deletions core/derive/src/packed_layout.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ use quote::quote;

/// Derives `ink_core`'s `PackedLayout` trait for the given `struct` or `enum`.
pub fn packed_layout_derive(mut s: synstructure::Structure) -> TokenStream2 {
s.bind_with(|_| synstructure::BindStyle::Move);
s.add_bounds(synstructure::AddBounds::Generics);

s.bind_with(|_| synstructure::BindStyle::Move)
.add_bounds(synstructure::AddBounds::Generics)
.underscore_const(true);
let pull_body = s.each(|binding| {
quote! { ::ink_core::storage2::traits::PackedLayout::pull_packed(#binding, __key); }
});
Expand All @@ -29,7 +29,6 @@ pub fn packed_layout_derive(mut s: synstructure::Structure) -> TokenStream2 {
let clear_body = s.each(|binding| {
quote! { ::ink_core::storage2::traits::PackedLayout::clear_packed(#binding, __key); }
});

s.gen_impl(quote! {
gen impl ::ink_core::storage2::traits::PackedLayout for @Self {
fn pull_packed(&mut self, __key: &::ink_primitives::Key) {
Expand Down
5 changes: 3 additions & 2 deletions core/derive/src/spread_layout.rs
Original file line number Diff line number Diff line change
Expand Up @@ -197,8 +197,9 @@ fn spread_layout_enum_derive(s: &synstructure::Structure) -> TokenStream2 {

/// Derives `ink_core`'s `SpreadLayout` trait for the given `struct` or `enum`.
pub fn spread_layout_derive(mut s: synstructure::Structure) -> TokenStream2 {
s.bind_with(|_| synstructure::BindStyle::Move);
s.add_bounds(synstructure::AddBounds::Generics);
s.bind_with(|_| synstructure::BindStyle::Move)
.add_bounds(synstructure::AddBounds::Generics)
.underscore_const(true);
match s.ast().data {
syn::Data::Struct(_) => spread_layout_struct_derive(&s),
syn::Data::Enum(_) => spread_layout_enum_derive(&s),
Expand Down
5 changes: 3 additions & 2 deletions core/derive/src/storage_layout.rs
Original file line number Diff line number Diff line change
Expand Up @@ -104,8 +104,9 @@ fn storage_layout_enum(s: &synstructure::Structure) -> TokenStream2 {
}

pub fn storage_layout_derive(mut s: synstructure::Structure) -> TokenStream2 {
s.bind_with(|_| synstructure::BindStyle::Move);
s.add_bounds(synstructure::AddBounds::Generics);
s.bind_with(|_| synstructure::BindStyle::Move)
.add_bounds(synstructure::AddBounds::Generics)
.underscore_const(true);
match s.ast().data {
syn::Data::Struct(_) => storage_layout_struct(&s),
syn::Data::Enum(_) => storage_layout_enum(&s),
Expand Down
15 changes: 5 additions & 10 deletions core/derive/src/tests/packed_layout.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ fn unit_struct_works() {
struct UnitStruct;
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_PackedLayout_FOR_UnitStruct: () = {
const _: () = {
impl ::ink_core::storage2::traits::PackedLayout for UnitStruct {
fn pull_packed(&mut self, __key: &::ink_primitives::Key) {
match self {
Expand Down Expand Up @@ -59,8 +58,7 @@ fn struct_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_PackedLayout_FOR_NamedFields: () = {
const _: () = {
impl ::ink_core::storage2::traits::PackedLayout for NamedFields {
fn pull_packed(&mut self, __key: &::ink_primitives::Key) {
match self {
Expand Down Expand Up @@ -137,8 +135,7 @@ fn enum_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_PackedLayout_FOR_MixedEnum: () = {
const _: () = {
impl ::ink_core::storage2::traits::PackedLayout for MixedEnum {
fn pull_packed(&mut self, __key: &::ink_primitives::Key) {
match self {
Expand Down Expand Up @@ -229,8 +226,7 @@ fn generic_struct_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_PackedLayout_FOR_GenericStruct: () = {
const _: () = {
impl<T1, T2> ::ink_core::storage2::traits::PackedLayout for GenericStruct<T1, T2>
where
T1: ::ink_core::storage2::traits::PackedLayout,
Expand Down Expand Up @@ -298,8 +294,7 @@ fn generic_enum_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_PackedLayout_FOR_GenericEnum: () = {
const _: () = {
impl<T1, T2> ::ink_core::storage2::traits::PackedLayout for GenericEnum<T1, T2>
where
T1: ::ink_core::storage2::traits::PackedLayout,
Expand Down
15 changes: 5 additions & 10 deletions core/derive/src/tests/spread_layout.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ fn unit_struct_works() {
struct UnitStruct;
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_SpreadLayout_FOR_UnitStruct: () = {
const _: () = {
impl ::ink_core::storage2::traits::SpreadLayout for UnitStruct {
#[allow(unused_comparisons)]
const FOOTPRINT: u64 = [0u64, 0u64][(0u64 < 0u64) as usize];
Expand Down Expand Up @@ -61,8 +60,7 @@ fn struct_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_SpreadLayout_FOR_NamedFields: () = {
const _: () = {
impl ::ink_core::storage2::traits::SpreadLayout for NamedFields {
#[allow(unused_comparisons)]
const FOOTPRINT: u64 = [
Expand Down Expand Up @@ -172,8 +170,7 @@ fn enum_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_SpreadLayout_FOR_MixedEnum: () = {
const _: () = {
impl ::ink_core::storage2::traits::SpreadLayout for MixedEnum {
#[allow(unused_comparisons)]
const FOOTPRINT : u64 = 1 + [
Expand Down Expand Up @@ -447,8 +444,7 @@ fn generic_struct_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_SpreadLayout_FOR_GenericStruct: () = {
const _: () = {
impl<T1, T2> ::ink_core::storage2::traits::SpreadLayout for GenericStruct<T1, T2>
where
T1: ::ink_core::storage2::traits::SpreadLayout,
Expand Down Expand Up @@ -544,8 +540,7 @@ fn generic_enum_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_SpreadLayout_FOR_GenericEnum: () = {
const _: () = {
impl<T1, T2> ::ink_core::storage2::traits::SpreadLayout for GenericEnum<T1, T2>
where
T1: ::ink_core::storage2::traits::SpreadLayout,
Expand Down
15 changes: 5 additions & 10 deletions core/derive/src/tests/storage_layout.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,7 @@ fn unit_struct_works() {
struct UnitStruct;
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_StorageLayout_FOR_UnitStruct: () = {
const _: () = {
impl ::ink_core::storage2::traits::StorageLayout for UnitStruct {
fn layout(__key_ptr: &mut ::ink_core::storage2::traits::KeyPtr) -> ::ink_metadata::layout2::Layout {
::ink_metadata::layout2::Layout::Struct(
Expand All @@ -42,8 +41,7 @@ fn tuple_struct_works() {
struct TupleStruct(bool, u32, i64);
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_StorageLayout_FOR_TupleStruct: () = {
const _: () = {
impl ::ink_core::storage2::traits::StorageLayout for TupleStruct {
fn layout(__key_ptr: &mut ::ink_core::storage2::traits::KeyPtr) -> ::ink_metadata::layout2::Layout {
::ink_metadata::layout2::Layout::Struct(
Expand Down Expand Up @@ -80,8 +78,7 @@ fn named_fields_struct_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_StorageLayout_FOR_NamedFieldsStruct: () = {
const _: () = {
impl ::ink_core::storage2::traits::StorageLayout for NamedFieldsStruct {
fn layout(__key_ptr: &mut ::ink_core::storage2::traits::KeyPtr) -> ::ink_metadata::layout2::Layout {
::ink_metadata::layout2::Layout::Struct(
Expand Down Expand Up @@ -114,8 +111,7 @@ fn clike_enum_works() {
enum ClikeEnum { A, B, C }
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_StorageLayout_FOR_ClikeEnum: () = {
const _: () = {
impl ::ink_core::storage2::traits::StorageLayout for ClikeEnum {
fn layout(__key_ptr: &mut ::ink_core::storage2::traits::KeyPtr) -> ::ink_metadata::layout2::Layout {
let dispatch_key = __key_ptr.advance_by(1);
Expand Down Expand Up @@ -172,8 +168,7 @@ fn mixed_enum_works() {
}
}
expands to {
#[allow(non_upper_case_globals)]
const _DERIVE_ink_core_storage2_traits_StorageLayout_FOR_MixedEnum: () = {
const _: () = {
impl ::ink_core::storage2::traits::StorageLayout for MixedEnum {
fn layout(__key_ptr: &mut ::ink_core::storage2::traits::KeyPtr) -> ::ink_metadata::layout2::Layout {
let dispatch_key = __key_ptr.advance_by(1);
Expand Down
6 changes: 3 additions & 3 deletions core/src/env/api.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@ use crate::env::{
TypedEnv,
},
call::{
utils::ReturnType,
CallParams,
InstantiateParams,
ReturnType,
CreateParams,
},
engine::{
EnvInstance,
Expand Down Expand Up @@ -313,7 +313,7 @@ where
/// - If given insufficient endowment.
/// - If the returned account ID failed to decode properly.
pub fn instantiate_contract<T, Args, C>(
params: &InstantiateParams<T, Args, C>,
params: &CreateParams<T, Args, C>,
) -> Result<T::AccountId>
where
T: EnvTypes,
Expand Down
6 changes: 3 additions & 3 deletions core/src/env/backend.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@

use crate::env::{
call::{
utils::ReturnType,
CallParams,
InstantiateParams,
ReturnType,
CreateParams,
},
EnvTypes,
Result,
Expand Down Expand Up @@ -278,7 +278,7 @@ pub trait TypedEnv: Env {
/// For more details visit: [`ink_core::env::instantiate_contract`]
fn instantiate_contract<T, Args, C>(
&mut self,
params: &InstantiateParams<T, Args, C>,
params: &CreateParams<T, Args, C>,
) -> Result<T::AccountId>
where
T: EnvTypes,
Expand Down
Loading