error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:20:9 │ 9 │ fun c() {} │ ---- 'copy' constraint declared here · 20 │ c(); │ ^^^^^^^^^^^ │ │ │ │ │ The type 'signer' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:21:9 │ 9 │ fun c() {} │ ---- 'copy' constraint declared here · 21 │ c>(); │ ^^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector' can have the ability 'copy' but the type argument 'signer' does not have the required ability 'copy' │ │ The type 'vector' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:22:9 │ 9 │ fun c() {} │ ---- 'copy' constraint declared here · 22 │ c>(); │ ^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::NoC>' can have the ability 'copy' but the type argument '0x42::M::NoC' does not have the required ability 'copy' │ │ The type 'vector<0x42::M::NoC>' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:23:9 │ 10 │ fun k() {} │ --- 'key' constraint declared here · 23 │ k(); │ ^^^^^^^^ │ │ │ │ │ The type 'u64' does not have the ability 'key' │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:24:9 │ 10 │ fun k() {} │ --- 'key' constraint declared here · 24 │ k(); │ ^^^^^^^^^^^ │ │ │ │ │ The type 'signer' does not have the ability 'key' │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:25:9 │ 10 │ fun k() {} │ --- 'key' constraint declared here · 25 │ k>(); │ ^^^^^^^^^^^^^^^^ │ │ │ │ │ The type 'vector<0x42::M::NoC>' does not have the ability 'key' │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:26:9 │ 10 │ fun k() {} │ --- 'key' constraint declared here · 26 │ k>(); │ ^^^^^^^^^^^^^^^^ │ │ │ │ │ The type 'vector<0x42::M::NoK>' does not have the ability 'key' │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:27:9 │ 11 │ fun cds() {} │ ---- 'copy' constraint declared here · 27 │ cds(); │ ^^^^^^^^^^^^^ │ │ │ │ │ The type 'signer' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:27:9 │ 11 │ fun cds() {} │ ----- 'store' constraint declared here · 27 │ cds(); │ ^^^^^^^^^^^^^ │ │ │ │ │ The type 'signer' does not have the ability 'store' │ 'store' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:28:9 │ 11 │ fun cds() {} │ ---- 'copy' constraint declared here · 28 │ cds>(); │ ^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::NoC>' can have the ability 'copy' but the type argument '0x42::M::NoC' does not have the required ability 'copy' │ │ The type 'vector<0x42::M::NoC>' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:29:9 │ 11 │ fun cds() {} │ ---- 'copy' constraint declared here · 29 │ cds>>(); │ ^^^^^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::Cup>' can have the ability 'copy' but the type argument '0x42::M::Cup' does not have the required ability 'copy' │ │ The type 'vector<0x42::M::Cup>' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:29:9 │ 11 │ fun cds() {} │ ---- 'drop' constraint declared here · 29 │ cds>>(); │ ^^^^^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::Cup>' can have the ability 'drop' but the type argument '0x42::M::Cup' does not have the required ability 'drop' │ │ The type 'vector<0x42::M::Cup>' does not have the ability 'drop' │ 'drop' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:29:9 │ 11 │ fun cds() {} │ ----- 'store' constraint declared here · 29 │ cds>>(); │ ^^^^^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::Cup>' can have the ability 'store' but the type argument '0x42::M::Cup' does not have the required ability 'store' │ │ The type 'vector<0x42::M::Cup>' does not have the ability 'store' │ 'store' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:30:13 │ 13 │ struct Sc {} │ ---- 'copy' constraint declared here · 30 │ let Sc {} = Sc {}; │ ^^^^^ ------ The type 'signer' does not have the ability 'copy' │ │ │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:30:21 │ 13 │ struct Sc {} │ ---- 'copy' constraint declared here · 30 │ let Sc {} = Sc {}; │ ^^^^^^^^^^^^^ │ │ │ │ │ The type 'signer' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:31:13 │ 13 │ struct Sc {} │ ---- 'copy' constraint declared here · 31 │ let Sc {} = Sc> {}; │ ^^^^^ -------------- │ │ │ │ │ │ │ The type 'vector' can have the ability 'copy' but the type argument 'signer' does not have the required ability 'copy' │ │ The type 'vector' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:31:21 │ 13 │ struct Sc {} │ ---- 'copy' constraint declared here · 31 │ let Sc {} = Sc> {}; │ ^^^^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector' can have the ability 'copy' but the type argument 'signer' does not have the required ability 'copy' │ │ The type 'vector' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:32:13 │ 13 │ struct Sc {} │ ---- 'copy' constraint declared here · 32 │ let Sc {} = Sc> {}; │ ^^^^^ ----------- │ │ │ │ │ │ │ The type 'vector<0x42::M::NoC>' can have the ability 'copy' but the type argument '0x42::M::NoC' does not have the required ability 'copy' │ │ The type 'vector<0x42::M::NoC>' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:32:21 │ 13 │ struct Sc {} │ ---- 'copy' constraint declared here · 32 │ let Sc {} = Sc> {}; │ ^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::NoC>' can have the ability 'copy' but the type argument '0x42::M::NoC' does not have the required ability 'copy' │ │ The type 'vector<0x42::M::NoC>' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:33:13 │ 14 │ struct Sk {} │ --- 'key' constraint declared here · 33 │ let Sk {} = Sk {}; │ ^^^^^ --- The type 'u64' does not have the ability 'key' │ │ │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:33:21 │ 14 │ struct Sk {} │ --- 'key' constraint declared here · 33 │ let Sk {} = Sk {}; │ ^^^^^^^^^^ │ │ │ │ │ The type 'u64' does not have the ability 'key' │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:34:13 │ 14 │ struct Sk {} │ --- 'key' constraint declared here · 34 │ let Sk {} = Sk {}; │ ^^^^^ ------ The type 'signer' does not have the ability 'key' │ │ │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:34:21 │ 14 │ struct Sk {} │ --- 'key' constraint declared here · 34 │ let Sk {} = Sk {}; │ ^^^^^^^^^^^^^ │ │ │ │ │ The type 'signer' does not have the ability 'key' │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:35:13 │ 14 │ struct Sk {} │ --- 'key' constraint declared here · 35 │ let Sk {} = Sk> {}; │ ^^^^^ ----------- The type 'vector<0x42::M::NoC>' does not have the ability 'key' │ │ │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:35:21 │ 14 │ struct Sk {} │ --- 'key' constraint declared here · 35 │ let Sk {} = Sk> {}; │ ^^^^^^^^^^^^^^^^^^ │ │ │ │ │ The type 'vector<0x42::M::NoC>' does not have the ability 'key' │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:36:13 │ 14 │ struct Sk {} │ --- 'key' constraint declared here · 36 │ let Sk {} = Sk> {}; │ ^^^^^ ----------- The type 'vector<0x42::M::NoK>' does not have the ability 'key' │ │ │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:36:21 │ 14 │ struct Sk {} │ --- 'key' constraint declared here · 36 │ let Sk {} = Sk> {}; │ ^^^^^^^^^^^^^^^^^^ │ │ │ │ │ The type 'vector<0x42::M::NoK>' does not have the ability 'key' │ 'key' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:37:13 │ 15 │ struct Scds {} │ ---- 'copy' constraint declared here · 37 │ let Scds {} = Scds {}; │ ^^^^^^^ ------ The type 'signer' does not have the ability 'copy' │ │ │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:37:13 │ 15 │ struct Scds {} │ ----- 'store' constraint declared here · 37 │ let Scds {} = Scds {}; │ ^^^^^^^ ------ The type 'signer' does not have the ability 'store' │ │ │ 'store' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:37:23 │ 15 │ struct Scds {} │ ---- 'copy' constraint declared here · 37 │ let Scds {} = Scds {}; │ ^^^^^^^^^^^^^^^ │ │ │ │ │ The type 'signer' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:37:23 │ 15 │ struct Scds {} │ ----- 'store' constraint declared here · 37 │ let Scds {} = Scds {}; │ ^^^^^^^^^^^^^^^ │ │ │ │ │ The type 'signer' does not have the ability 'store' │ 'store' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:38:13 │ 15 │ struct Scds {} │ ---- 'copy' constraint declared here · 38 │ let Scds {} = Scds> {}; │ ^^^^^^^ ----------- │ │ │ │ │ │ │ The type 'vector<0x42::M::NoC>' can have the ability 'copy' but the type argument '0x42::M::NoC' does not have the required ability 'copy' │ │ The type 'vector<0x42::M::NoC>' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:38:23 │ 15 │ struct Scds {} │ ---- 'copy' constraint declared here · 38 │ let Scds {} = Scds> {}; │ ^^^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::NoC>' can have the ability 'copy' but the type argument '0x42::M::NoC' does not have the required ability 'copy' │ │ The type 'vector<0x42::M::NoC>' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:39:13 │ 15 │ struct Scds {} │ ---- 'copy' constraint declared here · 39 │ let Scds {} = Scds>> {}; │ ^^^^^^^ --------------- │ │ │ │ │ │ │ The type 'vector<0x42::M::Cup>' can have the ability 'copy' but the type argument '0x42::M::Cup' does not have the required ability 'copy' │ │ The type 'vector<0x42::M::Cup>' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:39:13 │ 15 │ struct Scds {} │ ---- 'drop' constraint declared here · 39 │ let Scds {} = Scds>> {}; │ ^^^^^^^ --------------- │ │ │ │ │ │ │ The type 'vector<0x42::M::Cup>' can have the ability 'drop' but the type argument '0x42::M::Cup' does not have the required ability 'drop' │ │ The type 'vector<0x42::M::Cup>' does not have the ability 'drop' │ 'drop' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:39:13 │ 15 │ struct Scds {} │ ----- 'store' constraint declared here · 39 │ let Scds {} = Scds>> {}; │ ^^^^^^^ --------------- │ │ │ │ │ │ │ The type 'vector<0x42::M::Cup>' can have the ability 'store' but the type argument '0x42::M::Cup' does not have the required ability 'store' │ │ The type 'vector<0x42::M::Cup>' does not have the ability 'store' │ 'store' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:39:23 │ 15 │ struct Scds {} │ ---- 'copy' constraint declared here · 39 │ let Scds {} = Scds>> {}; │ ^^^^^^^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::Cup>' can have the ability 'copy' but the type argument '0x42::M::Cup' does not have the required ability 'copy' │ │ The type 'vector<0x42::M::Cup>' does not have the ability 'copy' │ 'copy' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:39:23 │ 15 │ struct Scds {} │ ---- 'drop' constraint declared here · 39 │ let Scds {} = Scds>> {}; │ ^^^^^^^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::Cup>' can have the ability 'drop' but the type argument '0x42::M::Cup' does not have the required ability 'drop' │ │ The type 'vector<0x42::M::Cup>' does not have the ability 'drop' │ 'drop' constraint not satisifed error[E05001]: ability constraint not satisfied ┌─ tests/move_check/typing/ability_constraint_prims_invalid.move:39:23 │ 15 │ struct Scds {} │ ----- 'store' constraint declared here · 39 │ let Scds {} = Scds>> {}; │ ^^^^^^^^^^^^^^^^^^^^^^^^ │ │ │ │ │ │ │ The type 'vector<0x42::M::Cup>' can have the ability 'store' but the type argument '0x42::M::Cup' does not have the required ability 'store' │ │ The type 'vector<0x42::M::Cup>' does not have the ability 'store' │ 'store' constraint not satisifed