3
3
``` skill-tree
4
4
[[group]]
5
5
name = "mut_ref"
6
- label = "mutable references"
6
+ label = "mutable references in\nconst fn\nfeature:const_mut_refs "
7
7
href = "https://github.com/rust-lang/rust/issues/57349"
8
8
items = []
9
9
10
10
[[group]]
11
11
name = "const_mut_ref"
12
- label = "constants with mutable\nreferences in their final value "
12
+ label = "mutable references in\ninitializers of const items "
13
13
href = "https://github.com/rust-lang/rust/issues/71212"
14
14
requires = ["mut_ref"]
15
15
items = []
@@ -60,28 +60,63 @@ items = []
60
60
61
61
[[group]]
62
62
name = "ptr-is-null"
63
- label = "<*T>::is_null"
63
+ label = "<*T>::is_null\nfeature:const_ptr_is_null "
64
64
requires = ["fuzzy-ptr-comparisons"]
65
+ href = "https://github.com/rust-lang/rust/issues/74939"
65
66
items = []
66
67
67
68
[[group]]
68
69
name = "fuzzy-ptr-comparisons"
69
- label = "guaranteed_eq and\nguaranteed_ne"
70
+ label = "guaranteed_eq and\nguaranteed_ne\nfeature:const_compare_raw_pointers "
70
71
href = "https://github.com/rust-lang/rust/issues/53020"
71
72
requires = []
72
73
items = []
73
74
74
75
[[group]]
75
76
name = "unconst_rules"
76
- label = "Need to come up\nwith a scheme\nfor doing unsafe\nin const fn "
77
+ label = "Need to come up\nwith a scheme\nfor const unsafe/unconst "
77
78
items = [
78
- { label = "transmute", href = "https://github.com/rust-lang/rust/issues/53605" }
79
+ { label = "feature:const_fn_transmute", href = "https://github.com/rust-lang/rust/issues/53605" },
80
+ { label = "feature:const_fn_union", href = "https://github.com/rust-lang/rust/issues/51909", port = "union" },
81
+ { label = "feature:const_raw_ptr_deref", href = "https://github.com/rust-lang/rust/issues/51911", port = "raw_ptr_deref" },
79
82
]
80
83
href = "https://github.com/rust-lang/const-eval/issues/14"
81
84
85
+ [[group]]
86
+ name = "offset_of"
87
+ label = "offset_of\nfeature:const_ptr_offset"
88
+ href = "https://github.com/rust-lang/rust/issues/71499"
89
+ items = []
90
+ requires = [
91
+ "unconst_rules:raw_ptr_deref",
92
+ "raw_ref_macros",
93
+ "maybe_uninit_as_ptr",
94
+ "offset_from",
95
+ ]
96
+
97
+ [[group]]
98
+ name = "offset_from"
99
+ label = "offset_from\nfeature:ptr_offset_from"
100
+ href = "https://github.com/rust-lang/rust/issues/41079"
101
+ items = []
102
+
103
+ [[group]]
104
+ name = "raw_ref_macros"
105
+ label = "raw_ref maros\nfeature:raw_ref_macros"
106
+ href = "https://github.com/rust-lang/rust/issues/73394"
107
+ items = []
108
+
109
+ [[group]]
110
+ name = "maybe_uninit_as_ptr"
111
+ label = "MaybeUninit::as_ptr\nfeature:const_maybe_uninit_as_ptr"
112
+ href = "https://github.com/rust-lang/rust/issues/75251"
113
+ items = []
114
+
115
+
82
116
[[group]]
83
117
name = "question_mark"
84
118
label = "using ? in const"
119
+ href = "https://github.com/rust-lang/rust/issues/74935"
85
120
requires = ["trait_impl"]
86
121
items = []
87
122
@@ -90,7 +125,13 @@ name = "mutex_new"
90
125
label = "Mutex::new"
91
126
href = "https://github.com/rust-lang/rust/issues/66806"
92
127
items = []
93
- requires = ["final_heap", "parking_lot", "unconst_rules"]
128
+ requires = ["parking_lot"]
129
+
130
+ [[group]]
131
+ name = "parking_lot"
132
+ label = "`parking_lot` in `std`"
133
+ href = "https://github.com/rust-lang/rust/issues/73714"
134
+ items = []
94
135
95
136
[[group]]
96
137
name = "const_fn_in_patterns"
@@ -104,20 +145,32 @@ name = "from_str"
104
145
label = "FromStr"
105
146
href = "https://github.com/rust-lang/rust/issues/59133"
106
147
requires = ["trait_impl"]
107
- items = [
108
- { label = "<int>::from_str", port="int_parse", requires = ["iterators"] },
109
- ]
148
+ items = []
110
149
111
150
[[group]]
112
- name = "const- float"
151
+ name = "float"
113
152
label = "floats in const fn"
114
153
href = "https://github.com/rust-lang/rust/issues/57241"
115
154
items = [
116
155
{ label = "from_bits" },
117
156
{ label = "to_bits" },
118
- { label = "general usage of float math,\narguments and return types" },
157
+ { label = "float math, arguments and return types" },
119
158
]
120
159
160
+ [[group]]
161
+ name = "float_classify"
162
+ label = "feature:const_float_classify"
163
+ href = "https://github.com/rust-lang/rust/issues/72505"
164
+ items = []
165
+ requires = ["float_bits_conv"]
166
+
167
+ [[group]]
168
+ name = "float_bits_conv"
169
+ label = "feature:const_float_bits_conv"
170
+ href = "https://github.com/rust-lang/rust/issues/72447"
171
+ items = []
172
+ requires = ["float"]
173
+
121
174
[[group]]
122
175
name = "const-assert-eq"
123
176
label = "assert_eq!"
@@ -139,56 +192,42 @@ href = "https://github.com/rust-lang/rust/issues/51999"
139
192
items = []
140
193
141
194
[[group]]
142
- label = "feature gate\nconst_panic "
195
+ label = "feature:const_panic "
143
196
name = "panic"
144
197
href = "https://github.com/rust-lang/rust/issues/51999"
145
198
items = [
146
199
{ label = "assert!" },
147
200
]
148
201
149
202
[[group]]
150
- label = "feature gate\nconst_discriminant "
203
+ label = "feature:const_discriminant "
151
204
name = "discriminant"
152
205
href = "https://github.com/rust-lang/rust/pull/69825"
153
206
items = []
154
207
155
208
[[group]]
156
- label = "feature gate\nconst_trait_bound_opt_out "
209
+ label = "feature:const_trait_bound_opt_out "
157
210
name = "trait_bound_opt_out"
158
211
href = "https://github.com/rust-lang/rust/issues/67794"
159
212
items = []
160
213
161
214
[[group]]
162
- label = "feature gate\nconst_trait_impl "
215
+ label = "feature:const_trait_impl "
163
216
name = "trait_impl"
164
217
href="https://github.com/rust-lang/rust/issues/67792"
165
218
items = [
166
219
{ label = "?const trait bound opt out", href = "https://github.com/rust-lang/rust/issues/67794"}
167
220
]
168
221
169
222
[[group]]
170
- label = "feature gate\nconst_raw_ptr_deref"
171
- name = "raw_ptr_deref"
172
- href="https://github.com/rust-lang/rust/issues/51911"
173
- items = []
174
- requires = ["unconst_rules"]
175
-
176
- [[group]]
177
- label = "feature gate\nconst_raw_ptr_to_usize_cast"
223
+ label = "feature:const_raw_ptr_to_usize_cast"
178
224
name = "raw_ptr_to_usize_cast"
179
225
href="https://github.com/rust-lang/rust/issues/51910"
180
226
items = []
181
227
requires = ["unconst_rules"]
182
228
183
229
[[group]]
184
- label = "feature gate\nconst_fn_union"
185
- name = "union"
186
- href = "https://github.com/rust-lang/rust/issues/51909"
187
- items = []
188
- requires = ["unconst_rules"]
189
-
190
- [[group]]
191
- label = "feature gate\nconst_extern_fn"
230
+ label = "feature:const_extern_fn"
192
231
name = "extern_const_fn"
193
232
href = "https://github.com/rust-lang/rust/issues/64926"
194
233
items = []
@@ -222,7 +261,7 @@ requires = ["vec"]
222
261
label = "Vec operations"
223
262
name = "vec"
224
263
items = []
225
- requires = ["mut_ref", "heap", "trait_impl", "drop", "raw_ptr_deref"]
264
+ requires = ["mut_ref", "heap", "trait_impl", "drop", "unconst_rules: raw_ptr_deref"]
226
265
227
266
[[group]]
228
267
label = "Drop"
@@ -234,11 +273,11 @@ requires = ["mut_ref", "trait_impl"]
234
273
label = "ptr::copy_nonoverlapping"
235
274
name = "copy_nonoverlapping"
236
275
items = []
237
- requires = ["raw_ptr_deref", "mut_ref"]
276
+ requires = ["unconst_rules: raw_ptr_deref", "mut_ref"]
238
277
239
278
[[group]]
240
279
label = "async functions\nand blocks"
241
- name = "asnyc "
280
+ name = "async "
242
281
items = []
243
282
href = "https://github.com/rust-lang/rust/issues/69431"
244
283
requires = ["trait_impl"]
0 commit comments