crates/allocator/src/bump.rs
32
20
0
12
62.50%
crates/engine/src/database.rs
43
43
0
0
100.00%
crates/engine/src/exec_context.rs
14
14
0
0
100.00%
crates/engine/src/ext.rs
145
105
0
40
72.41%
crates/engine/src/hashing.rs
18
18
0
0
100.00%
crates/engine/src/test_api.rs
84
79
0
5
94.05%
crates/engine/src/tests.rs
2
2
0
0
100.00%
crates/engine/src/types.rs
6
4
0
2
66.67%
crates/env/src/api.rs
66
24
0
42
36.36%
crates/env/src/arithmetic.rs
15
15
0
0
100.00%
crates/env/src/backend.rs
31
25
0
6
80.65%
crates/env/src/call/call_builder.rs
56
0
0
56
0.00%
crates/env/src/call/common.rs
8
0
0
8
0.00%
crates/env/src/call/create_builder.rs
13
0
0
13
0.00%
crates/env/src/call/execution_input.rs
39
30
0
9
76.92%
crates/env/src/call/selector.rs
4
4
0
0
100.00%
crates/env/src/chain_extension.rs
50
0
0
50
0.00%
crates/env/src/engine/experimental_off_chain/impls.rs
109
59
0
50
54.13%
crates/env/src/engine/experimental_off_chain/mod.rs
2
2
0
0
100.00%
crates/env/src/engine/experimental_off_chain/test_api.rs
49
41
0
8
83.67%
crates/env/src/engine/experimental_off_chain/types.rs
19
0
0
19
0.00%
crates/env/src/engine/off_chain/call_data.rs
17
4
0
13
23.53%
crates/env/src/engine/off_chain/chain_extension.rs
20
13
0
7
65.00%
crates/env/src/engine/off_chain/db/accounts.rs
81
70
0
11
86.42%
crates/env/src/engine/off_chain/db/block.rs
19
7
0
12
36.84%
crates/env/src/engine/off_chain/db/chain_spec.rs
37
35
0
2
94.59%
crates/env/src/engine/off_chain/db/debug_buf.rs
19
5
0
14
26.32%
crates/env/src/engine/off_chain/db/events.rs
33
33
0
0
100.00%
crates/env/src/engine/off_chain/db/exec_context.rs
53
41
0
12
77.36%
crates/env/src/engine/off_chain/hashing.rs
18
18
0
0
100.00%
crates/env/src/engine/off_chain/impls.rs
118
50
0
68
42.37%
crates/env/src/engine/off_chain/mod.rs
76
68
0
8
89.47%
crates/env/src/engine/off_chain/test_api.rs
47
38
0
9
80.85%
crates/env/src/engine/off_chain/tests.rs
4
4
0
0
100.00%
crates/env/src/engine/off_chain/typed_encoded.rs
45
33
0
12
73.33%
crates/env/src/topics.rs
21
21
0
0
100.00%
crates/env/src/types.rs
36
8
0
28
22.22%
crates/eth_compatibility/src/lib.rs
27
20
0
7
74.07%
crates/lang/codegen/src/enforced_error.rs
8
8
0
0
100.00%
crates/lang/codegen/src/generator/arg_list.rs
27
27
0
0
100.00%
crates/lang/codegen/src/generator/as_dependency/call_builder.rs
80
80
0
0
100.00%
crates/lang/codegen/src/generator/as_dependency/contract_ref.rs
91
91
0
0
100.00%
crates/lang/codegen/src/generator/as_dependency/mod.rs
12
8
0
4
66.67%
crates/lang/codegen/src/generator/blake2b.rs
5
5
0
0
100.00%
crates/lang/codegen/src/generator/chain_extension.rs
47
45
0
2
95.74%
crates/lang/codegen/src/generator/contract.rs
14
14
0
0
100.00%
crates/lang/codegen/src/generator/dispatch.rs
221
209
0
12
94.57%
crates/lang/codegen/src/generator/env.rs
4
4
0
0
100.00%
crates/lang/codegen/src/generator/events.rs
73
71
0
2
97.26%
crates/lang/codegen/src/generator/ink_test.rs
16
12
0
4
75.00%
crates/lang/codegen/src/generator/item_impls.rs
110
107
0
3
97.27%
crates/lang/codegen/src/generator/metadata.rs
114
111
0
3
97.37%
crates/lang/codegen/src/generator/mod.rs
2
2
0
0
100.00%
crates/lang/codegen/src/generator/selector.rs
8
8
0
0
100.00%
crates/lang/codegen/src/generator/storage.rs
17
17
0
0
100.00%
crates/lang/codegen/src/generator/trait_def/call_builder.rs
70
70
0
0
100.00%
crates/lang/codegen/src/generator/trait_def/call_forwarder.rs
77
77
0
0
100.00%
crates/lang/codegen/src/generator/trait_def/definition.rs
19
19
0
0
100.00%
crates/lang/codegen/src/generator/trait_def/mod.rs
11
11
0
0
100.00%
crates/lang/codegen/src/generator/trait_def/trait_registry.rs
84
83
0
1
98.81%
crates/lang/codegen/src/lib.rs
2
2
0
0
100.00%
crates/lang/codegen/src/traits.rs
3
3
0
0
100.00%
crates/lang/ir/src/ast/attr_args.rs
46
38
0
8
82.61%
crates/lang/ir/src/error.rs
3
3
0
0
100.00%
crates/lang/ir/src/ir/attrs.rs
361
297
0
64
82.27%
crates/lang/ir/src/ir/blake2.rs
25
20
0
5
80.00%
crates/lang/ir/src/ir/chain_extension.rs
153
143
0
10
93.46%
crates/lang/ir/src/ir/config.rs
47
43
0
4
91.49%
crates/lang/ir/src/ir/contract.rs
12
12
0
0
100.00%
crates/lang/ir/src/ir/idents_lint.rs
21
15
0
6
71.43%
crates/lang/ir/src/ir/ink_test.rs
8
7
0
1
87.50%
crates/lang/ir/src/ir/item/event.rs
67
60
0
7
89.55%
crates/lang/ir/src/ir/item/mod.rs
84
51
0
33
60.71%
crates/lang/ir/src/ir/item/storage.rs
31
25
0
6
80.65%
crates/lang/ir/src/ir/item_impl/callable.rs
99
91
0
8
91.92%
crates/lang/ir/src/ir/item_impl/constructor.rs
65
61
0
4
93.85%
crates/lang/ir/src/ir/item_impl/impl_item.rs
47
27
0
20
57.45%
crates/lang/ir/src/ir/item_impl/iter.rs
21
21
0
0
100.00%
crates/lang/ir/src/ir/item_impl/message.rs
89
82
0
7
92.13%
crates/lang/ir/src/ir/item_impl/mod.rs
118
107
0
11
90.68%
crates/lang/ir/src/ir/item_impl/tests.rs
9
9
0
0
100.00%
crates/lang/ir/src/ir/item_mod.rs
175
157
0
18
89.71%
crates/lang/ir/src/ir/selector.rs
50
44
0
6
88.00%
crates/lang/ir/src/ir/trait_def/config.rs
26
12
0
14
46.15%
crates/lang/ir/src/ir/trait_def/item/iter.rs
20
20
0
0
100.00%
crates/lang/ir/src/ir/trait_def/item/mod.rs
122
110
0
12
90.16%
crates/lang/ir/src/ir/trait_def/item/trait_item.rs
64
57
0
7
89.06%
crates/lang/ir/src/ir/trait_def/mod.rs
12
8
0
4
66.67%
crates/lang/ir/src/ir/trait_def/tests.rs
1
1
0
0
100.00%
crates/lang/ir/src/ir/utils.rs
13
11
0
2
84.62%
crates/lang/ir/src/literal.rs
12
12
0
0
100.00%
crates/lang/macro/src/blake2b.rs
7
6
0
1
85.71%
crates/lang/macro/src/chain_extension.rs
7
6
0
1
85.71%
crates/lang/macro/src/contract.rs
7
6
0
1
85.71%
crates/lang/macro/src/ink_test.rs
7
6
0
1
85.71%
crates/lang/macro/src/lib.rs
14
14
0
0
100.00%
crates/lang/macro/src/selector.rs
14
12
0
2
85.71%
crates/lang/macro/src/trait_def.rs
7
6
0
1
85.71%
crates/lang/src/codegen/dispatch/execution.rs
54
0
0
54
0.00%
crates/lang/src/env_access.rs
25
3
0
22
12.00%
crates/lang/src/reflect/dispatch.rs
11
0
0
11
0.00%
crates/lang/src/result_info.rs
3
3
0
0
100.00%
crates/lang/tests/ui/blake2b/pass/bytestring_input.rs
5
5
0
0
100.00%
crates/lang/tests/ui/blake2b/pass/no_implicit_prelude.rs
1
1
0
0
100.00%
crates/lang/tests/ui/blake2b/pass/string_input.rs
5
5
0
0
100.00%
crates/lang/tests/ui/chain_extension/E-01-simple.rs
40
1
0
39
2.50%
crates/lang/tests/ui/contract/pass/config-compile-as-dependency-false.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/config-compile-as-dependency-true.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/config-custom-env.rs
6
1
0
5
16.67%
...rates/lang/tests/ui/contract/pass/config-dynamic-storage-allocator-false.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/config-dynamic-storage-allocator-true.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/constructor-many-inputs.rs
16
1
0
15
6.25%
crates/lang/tests/ui/contract/pass/constructor-non-payable-multiple.rs
9
3
0
6
33.33%
crates/lang/tests/ui/contract/pass/constructor-non-payable.rs
7
2
0
5
28.57%
crates/lang/tests/ui/contract/pass/constructor-payable-multiple.rs
9
3
0
6
33.33%
crates/lang/tests/ui/contract/pass/constructor-payable.rs
7
2
0
5
28.57%
crates/lang/tests/ui/contract/pass/constructor-selector.rs
13
6
0
7
46.15%
crates/lang/tests/ui/contract/pass/constructor-wildcard-selector.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/dispatch-decoder-works.rs
58
52
0
6
89.66%
crates/lang/tests/ui/contract/pass/env-access.rs
26
1
0
25
3.85%
crates/lang/tests/ui/contract/pass/event-anonymous.rs
53
1
0
52
1.89%
crates/lang/tests/ui/contract/pass/event-config-more-topics.rs
29
1
0
28
3.45%
crates/lang/tests/ui/contract/pass/event-many-definitions.rs
39
1
0
38
2.56%
crates/lang/tests/ui/contract/pass/event-single-definition.rs
7
1
0
6
14.29%
crates/lang/tests/ui/contract/pass/event-topics.rs
53
1
0
52
1.89%
crates/lang/tests/ui/contract/pass/example-erc20-works.rs
66
1
0
65
1.52%
crates/lang/tests/ui/contract/pass/example-erc721-works.rs
148
1
0
147
0.68%
crates/lang/tests/ui/contract/pass/example-flipper-works.rs
14
11
0
3
78.57%
crates/lang/tests/ui/contract/pass/example-incrementer-works.rs
16
13
0
3
81.25%
crates/lang/tests/ui/contract/pass/example-trait-flipper-works.rs
21
10
0
11
47.62%
crates/lang/tests/ui/contract/pass/example-trait-incrementer-works.rs
36
18
0
18
50.00%
crates/lang/tests/ui/contract/pass/impl-alias-storage.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/impl-block-namespace.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/impl-block-using-env.rs
12
1
0
11
8.33%
crates/lang/tests/ui/contract/pass/impl-with-property.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/message-many-inputs.rs
27
1
0
26
3.70%
crates/lang/tests/ui/contract/pass/message-many-outputs.rs
27
1
0
26
3.70%
crates/lang/tests/ui/contract/pass/message-payable.rs
9
3
0
6
33.33%
crates/lang/tests/ui/contract/pass/message-selector.rs
13
6
0
7
46.15%
crates/lang/tests/ui/contract/pass/message-wildcard-selector.rs
8
1
0
7
12.50%
crates/lang/tests/ui/contract/pass/minimal-contract.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/module-env-types.rs
7
1
0
6
14.29%
crates/lang/tests/ui/contract/pass/module-non-ink-items.rs
12
7
0
5
58.33%
crates/lang/tests/ui/contract/pass/no-implicit-prelude.rs
6
1
0
5
16.67%
crates/lang/tests/ui/contract/pass/storage-many-fields.rs
7
1
0
6
14.29%
crates/lang/tests/ui/contract/pass/storage-packed-fields.rs
8
1
0
7
12.50%
crates/lang/tests/ui/contract/pass/storage-single-field.rs
7
1
0
6
14.29%
crates/lang/tests/ui/contract/pass/storage-with-derives.rs
7
4
0
3
57.14%
crates/lang/tests/ui/contract/pass/trait-message-payable-guard.rs
11
1
0
10
9.09%
crates/lang/tests/ui/contract/pass/trait-message-selector-guard.rs
11
1
0
10
9.09%
crates/lang/tests/ui/selector_bytes/pass/bytestring_input.rs
5
5
0
0
100.00%
crates/lang/tests/ui/selector_bytes/pass/no_implicit_prelude.rs
1
1
0
0
100.00%
crates/lang/tests/ui/selector_bytes/pass/string_input.rs
5
5
0
0
100.00%
crates/lang/tests/ui/selector_id/pass/bytestring_input.rs
5
5
0
0
100.00%
crates/lang/tests/ui/selector_id/pass/no_implicit_prelude.rs
1
1
0
0
100.00%
crates/lang/tests/ui/selector_id/pass/string_input.rs
5
5
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/avoid_overlap_with_namespace.rs
3
3
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/many_inputs.rs
1
1
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/many_outputs.rs
1
1
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/no-implicit-prelude.rs
1
1
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/payable_message.rs
5
5
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/simple_definition.rs
1
1
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/using-env-types.rs
1
1
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/valid_selectors.rs
4
4
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/valid_selectors_namespace.rs
4
4
0
0
100.00%
crates/lang/tests/ui/trait_def/pass/with_namespace.rs
1
1
0
0
100.00%
crates/lang/tests/unique_topics.rs
14
7
0
7
50.00%
crates/metadata/src/layout/mod.rs
87
67
0
20
77.01%
crates/metadata/src/layout/tests.rs
58
58
0
0
100.00%
crates/metadata/src/lib.rs
14
0
0
14
0.00%
crates/metadata/src/specs.rs
210
154
0
56
73.33%
crates/metadata/src/utils.rs
6
4
0
2
66.67%
crates/primitives/src/key.rs
76
71
0
5
93.42%
crates/primitives/src/key_ptr.rs
8
8
0
0
100.00%
crates/storage/derive/src/packed_layout.rs
10
10
0
0
100.00%
crates/storage/derive/src/spread_allocate.rs
14
13
0
1
92.86%
crates/storage/derive/src/spread_layout.rs
67
66
0
1
98.51%
crates/storage/derive/src/storage_layout.rs
34
32
0
2
94.12%
crates/storage/src/alloc/allocation.rs
28
23
0
5
82.14%
crates/storage/src/alloc/allocator.rs
17
14
0
3
82.35%
crates/storage/src/alloc/boxed/impls.rs
19
19
0
0
100.00%
crates/storage/src/alloc/boxed/mod.rs
13
13
0
0
100.00%
crates/storage/src/alloc/boxed/storage.rs
20
20
0
0
100.00%
crates/storage/src/alloc/boxed/tests.rs
5
5
0
0
100.00%
crates/storage/src/alloc/init.rs
42
26
0
16
61.90%
crates/storage/src/alloc/mod.rs
8
6
0
2
75.00%
crates/storage/src/alloc/tests.rs
15
15
0
0
100.00%
crates/storage/src/collections/binary_heap/children.rs
35
31
0
4
88.57%
crates/storage/src/collections/binary_heap/children_vec.rs
108
103
0
5
95.37%
crates/storage/src/collections/binary_heap/impls.rs
7
7
0
0
100.00%
crates/storage/src/collections/binary_heap/mod.rs
49
49
0
0
100.00%
crates/storage/src/collections/binary_heap/reverse.rs
9
2
0
7
22.22%
crates/storage/src/collections/binary_heap/storage.rs
7
7
0
0
100.00%
crates/storage/src/collections/binary_heap/tests.rs
66
64
0
2
96.97%
crates/storage/src/collections/bitstash/counts.rs
28
26
0
2
92.86%
crates/storage/src/collections/bitstash/fuzz_tests.rs
25
25
0
0
100.00%
crates/storage/src/collections/bitstash/mod.rs
48
47
0
1
97.92%
crates/storage/src/collections/bitstash/storage.rs
30
12
0
18
40.00%
crates/storage/src/collections/bitstash/tests.rs
6
6
0
0
100.00%
crates/storage/src/collections/bitvec/bitref.rs
20
18
0
2
90.00%
crates/storage/src/collections/bitvec/bits256.rs
96
82
0
14
85.42%
crates/storage/src/collections/bitvec/bitsref.rs
25
25
0
0
100.00%
crates/storage/src/collections/bitvec/impls.rs
20
14
0
6
70.00%
crates/storage/src/collections/bitvec/iter.rs
118
97
0
21
82.20%
crates/storage/src/collections/bitvec/mod.rs
90
81
0
9
90.00%
crates/storage/src/collections/bitvec/storage.rs
29
12
0
17
41.38%
crates/storage/src/collections/bitvec/tests.rs
6
6
0
0
100.00%
crates/storage/src/collections/hashmap/fuzz_tests.rs
94
94
0
0
100.00%
crates/storage/src/collections/hashmap/impls.rs
17
16
0
1
94.12%
crates/storage/src/collections/hashmap/iter.rs
56
56
0
0
100.00%
crates/storage/src/collections/hashmap/mod.rs
121
117
0
4
96.69%
crates/storage/src/collections/hashmap/storage.rs
17
17
0
0
100.00%
crates/storage/src/collections/hashmap/tests.rs
9
9
0
0
100.00%
crates/storage/src/collections/mod.rs
2
2
0
0
100.00%
crates/storage/src/collections/smallvec/impls.rs
23
22
0
1
95.65%
crates/storage/src/collections/smallvec/iter.rs
59
59
0
0
100.00%
crates/storage/src/collections/smallvec/mod.rs
85
82
0
3
96.47%
crates/storage/src/collections/smallvec/storage.rs
11
11
0
0
100.00%
crates/storage/src/collections/smallvec/tests.rs
6
6
0
0
100.00%
crates/storage/src/collections/stash/impls.rs
30
29
0
1
96.67%
crates/storage/src/collections/stash/iter.rs
78
78
0
0
100.00%
crates/storage/src/collections/stash/mod.rs
156
152
0
4
97.44%
crates/storage/src/collections/stash/storage.rs
35
25
0
10
71.43%
crates/storage/src/collections/stash/tests.rs
37
37
0
0
100.00%
crates/storage/src/collections/vec/fuzz_tests.rs
63
63
0
0
100.00%
crates/storage/src/collections/vec/impls.rs
25
24
0
1
96.00%
crates/storage/src/collections/vec/iter.rs
62
62
0
0
100.00%
crates/storage/src/collections/vec/mod.rs
111
108
0
3
97.30%
crates/storage/src/collections/vec/storage.rs
21
11
0
10
52.38%
crates/storage/src/collections/vec/tests.rs
5
5
0
0
100.00%
crates/storage/src/hashmap_entry_api_tests.rs
190
179
0
11
94.21%
crates/storage/src/lazy/cache_cell.rs
11
11
0
0
100.00%
crates/storage/src/lazy/entry.rs
38
36
0
2
94.74%
crates/storage/src/lazy/lazy_array.rs
106
102
0
4
96.23%
crates/storage/src/lazy/lazy_cell.rs
77
73
0
4
94.81%
crates/storage/src/lazy/lazy_hmap.rs
196
193
0
3
98.47%
crates/storage/src/lazy/lazy_imap.rs
87
79
0
8
90.80%
crates/storage/src/lazy/mapping.rs
35
19
0
16
54.29%
crates/storage/src/lazy/mod.rs
34
29
0
5
85.29%
crates/storage/src/memory.rs
25
25
0
0
100.00%
crates/storage/src/pack.rs
69
69
0
0
100.00%
crates/storage/src/test_utils.rs
92
91
0
1
98.91%
crates/storage/src/traits/impls/arrays.rs
17
17
0
0
100.00%
crates/storage/src/traits/impls/fuzz_tests.rs
32
32
0
0
100.00%
crates/storage/src/traits/impls/mod.rs
18
14
0
4
77.78%
crates/storage/src/traits/impls/prims.rs
65
63
0
2
96.92%
crates/storage/src/traits/impls/tuples.rs
19
18
0
1
94.74%
crates/storage/src/traits/keyptr.rs
2
2
0
0
100.00%
crates/storage/src/traits/layout/impls.rs
8
2
0
6
25.00%
crates/storage/src/traits/layout/mod.rs
6
0
0
6
0.00%
crates/storage/src/traits/mod.rs
23
23
0
0
100.00%
crates/storage/src/traits/optspec.rs
29
27
0
2
93.10%