@@ -15,83 +15,83 @@ use back::svh::Svh;
15
15
16
16
// EBML enum definitions and utils shared by the encoder and decoder
17
17
18
- pub static tag_items: uint = 0x00 ;
18
+ pub const tag_items: uint = 0x00 ;
19
19
20
- pub static tag_paths_data_name: uint = 0x01 ;
20
+ pub const tag_paths_data_name: uint = 0x01 ;
21
21
22
- pub static tag_def_id: uint = 0x02 ;
22
+ pub const tag_def_id: uint = 0x02 ;
23
23
24
- pub static tag_items_data: uint = 0x03 ;
24
+ pub const tag_items_data: uint = 0x03 ;
25
25
26
- pub static tag_items_data_item: uint = 0x04 ;
26
+ pub const tag_items_data_item: uint = 0x04 ;
27
27
28
- pub static tag_items_data_item_family: uint = 0x05 ;
28
+ pub const tag_items_data_item_family: uint = 0x05 ;
29
29
30
- pub static tag_items_data_item_type: uint = 0x07 ;
30
+ pub const tag_items_data_item_type: uint = 0x07 ;
31
31
32
- pub static tag_items_data_item_symbol: uint = 0x08 ;
32
+ pub const tag_items_data_item_symbol: uint = 0x08 ;
33
33
34
- pub static tag_items_data_item_variant: uint = 0x09 ;
34
+ pub const tag_items_data_item_variant: uint = 0x09 ;
35
35
36
- pub static tag_items_data_parent_item: uint = 0x0a ;
36
+ pub const tag_items_data_parent_item: uint = 0x0a ;
37
37
38
- pub static tag_items_data_item_is_tuple_struct_ctor: uint = 0x0b ;
38
+ pub const tag_items_data_item_is_tuple_struct_ctor: uint = 0x0b ;
39
39
40
- pub static tag_index: uint = 0x0c ;
40
+ pub const tag_index: uint = 0x0c ;
41
41
42
- pub static tag_index_buckets: uint = 0x0d ;
42
+ pub const tag_index_buckets: uint = 0x0d ;
43
43
44
- pub static tag_index_buckets_bucket: uint = 0x0e ;
44
+ pub const tag_index_buckets_bucket: uint = 0x0e ;
45
45
46
- pub static tag_index_buckets_bucket_elt: uint = 0x0f ;
46
+ pub const tag_index_buckets_bucket_elt: uint = 0x0f ;
47
47
48
- pub static tag_index_table: uint = 0x10 ;
48
+ pub const tag_index_table: uint = 0x10 ;
49
49
50
- pub static tag_meta_item_name_value: uint = 0x11 ;
50
+ pub const tag_meta_item_name_value: uint = 0x11 ;
51
51
52
- pub static tag_meta_item_name: uint = 0x12 ;
52
+ pub const tag_meta_item_name: uint = 0x12 ;
53
53
54
- pub static tag_meta_item_value: uint = 0x13 ;
54
+ pub const tag_meta_item_value: uint = 0x13 ;
55
55
56
- pub static tag_attributes: uint = 0x14 ;
56
+ pub const tag_attributes: uint = 0x14 ;
57
57
58
- pub static tag_attribute: uint = 0x15 ;
58
+ pub const tag_attribute: uint = 0x15 ;
59
59
60
- pub static tag_meta_item_word: uint = 0x16 ;
60
+ pub const tag_meta_item_word: uint = 0x16 ;
61
61
62
- pub static tag_meta_item_list: uint = 0x17 ;
62
+ pub const tag_meta_item_list: uint = 0x17 ;
63
63
64
64
// The list of crates that this crate depends on
65
- pub static tag_crate_deps: uint = 0x18 ;
65
+ pub const tag_crate_deps: uint = 0x18 ;
66
66
67
67
// A single crate dependency
68
- pub static tag_crate_dep: uint = 0x19 ;
68
+ pub const tag_crate_dep: uint = 0x19 ;
69
69
70
- pub static tag_crate_hash: uint = 0x1a ;
71
- pub static tag_crate_crate_name: uint = 0x1b ;
70
+ pub const tag_crate_hash: uint = 0x1a ;
71
+ pub const tag_crate_crate_name: uint = 0x1b ;
72
72
73
- pub static tag_crate_dep_crate_name: uint = 0x1d ;
74
- pub static tag_crate_dep_hash: uint = 0x1e ;
73
+ pub const tag_crate_dep_crate_name: uint = 0x1d ;
74
+ pub const tag_crate_dep_hash: uint = 0x1e ;
75
75
76
- pub static tag_mod_impl: uint = 0x1f ;
76
+ pub const tag_mod_impl: uint = 0x1f ;
77
77
78
- pub static tag_item_trait_item: uint = 0x20 ;
78
+ pub const tag_item_trait_item: uint = 0x20 ;
79
79
80
- pub static tag_item_trait_ref: uint = 0x21 ;
81
- pub static tag_item_super_trait_ref: uint = 0x22 ;
80
+ pub const tag_item_trait_ref: uint = 0x21 ;
81
+ pub const tag_item_super_trait_ref: uint = 0x22 ;
82
82
83
83
// discriminator value for variants
84
- pub static tag_disr_val: uint = 0x23 ;
84
+ pub const tag_disr_val: uint = 0x23 ;
85
85
86
86
// used to encode ast_map::PathElem
87
- pub static tag_path: uint = 0x24 ;
88
- pub static tag_path_len: uint = 0x25 ;
89
- pub static tag_path_elem_mod: uint = 0x26 ;
90
- pub static tag_path_elem_name: uint = 0x27 ;
91
- pub static tag_item_field: uint = 0x28 ;
92
- pub static tag_item_field_origin: uint = 0x29 ;
93
-
94
- pub static tag_item_variances: uint = 0x2a ;
87
+ pub const tag_path: uint = 0x24 ;
88
+ pub const tag_path_len: uint = 0x25 ;
89
+ pub const tag_path_elem_mod: uint = 0x26 ;
90
+ pub const tag_path_elem_name: uint = 0x27 ;
91
+ pub const tag_item_field: uint = 0x28 ;
92
+ pub const tag_item_field_origin: uint = 0x29 ;
93
+
94
+ pub const tag_item_variances: uint = 0x2a ;
95
95
/*
96
96
trait items contain tag_item_trait_item elements,
97
97
impl items contain tag_item_impl_item elements, and classes
@@ -100,15 +100,15 @@ pub static tag_item_variances: uint = 0x2a;
100
100
both, tag_item_trait_item and tag_item_impl_item have to be two
101
101
different tags.
102
102
*/
103
- pub static tag_item_impl_item: uint = 0x30 ;
104
- pub static tag_item_trait_method_explicit_self: uint = 0x31 ;
103
+ pub const tag_item_impl_item: uint = 0x30 ;
104
+ pub const tag_item_trait_method_explicit_self: uint = 0x31 ;
105
105
106
106
107
107
// Reexports are found within module tags. Each reexport contains def_ids
108
108
// and names.
109
- pub static tag_items_data_item_reexport: uint = 0x38 ;
110
- pub static tag_items_data_item_reexport_def_id: uint = 0x39 ;
111
- pub static tag_items_data_item_reexport_name: uint = 0x3a ;
109
+ pub const tag_items_data_item_reexport: uint = 0x38 ;
110
+ pub const tag_items_data_item_reexport_def_id: uint = 0x39 ;
111
+ pub const tag_items_data_item_reexport_name: uint = 0x3a ;
112
112
113
113
// used to encode crate_ctxt side tables
114
114
#[ deriving( PartialEq ) ]
@@ -153,15 +153,15 @@ impl astencode_tag {
153
153
}
154
154
}
155
155
156
- pub static tag_item_trait_item_sort: uint = 0x60 ;
156
+ pub const tag_item_trait_item_sort: uint = 0x60 ;
157
157
158
- pub static tag_item_trait_parent_sort: uint = 0x61 ;
158
+ pub const tag_item_trait_parent_sort: uint = 0x61 ;
159
159
160
- pub static tag_item_impl_type_basename: uint = 0x62 ;
160
+ pub const tag_item_impl_type_basename: uint = 0x62 ;
161
161
162
- pub static tag_crate_triple: uint = 0x66 ;
162
+ pub const tag_crate_triple: uint = 0x66 ;
163
163
164
- pub static tag_dylib_dependency_formats: uint = 0x67 ;
164
+ pub const tag_dylib_dependency_formats: uint = 0x67 ;
165
165
166
166
// Language items are a top-level directory (for speed). Hierarchy:
167
167
//
@@ -170,81 +170,81 @@ pub static tag_dylib_dependency_formats: uint = 0x67;
170
170
// - tag_lang_items_item_id: u32
171
171
// - tag_lang_items_item_node_id: u32
172
172
173
- pub static tag_lang_items: uint = 0x70 ;
174
- pub static tag_lang_items_item: uint = 0x71 ;
175
- pub static tag_lang_items_item_id: uint = 0x72 ;
176
- pub static tag_lang_items_item_node_id: uint = 0x73 ;
177
- pub static tag_lang_items_missing: uint = 0x74 ;
173
+ pub const tag_lang_items: uint = 0x70 ;
174
+ pub const tag_lang_items_item: uint = 0x71 ;
175
+ pub const tag_lang_items_item_id: uint = 0x72 ;
176
+ pub const tag_lang_items_item_node_id: uint = 0x73 ;
177
+ pub const tag_lang_items_missing: uint = 0x74 ;
178
178
179
- pub static tag_item_unnamed_field: uint = 0x75 ;
180
- pub static tag_items_data_item_visibility: uint = 0x76 ;
179
+ pub const tag_item_unnamed_field: uint = 0x75 ;
180
+ pub const tag_items_data_item_visibility: uint = 0x76 ;
181
181
182
- pub static tag_item_method_tps: uint = 0x79 ;
183
- pub static tag_item_method_fty: uint = 0x7a ;
182
+ pub const tag_item_method_tps: uint = 0x79 ;
183
+ pub const tag_item_method_fty: uint = 0x7a ;
184
184
185
- pub static tag_mod_child: uint = 0x7b ;
186
- pub static tag_misc_info: uint = 0x7c ;
187
- pub static tag_misc_info_crate_items: uint = 0x7d ;
185
+ pub const tag_mod_child: uint = 0x7b ;
186
+ pub const tag_misc_info: uint = 0x7c ;
187
+ pub const tag_misc_info_crate_items: uint = 0x7d ;
188
188
189
- pub static tag_item_method_provided_source: uint = 0x7e ;
190
- pub static tag_item_impl_vtables: uint = 0x7f ;
189
+ pub const tag_item_method_provided_source: uint = 0x7e ;
190
+ pub const tag_item_impl_vtables: uint = 0x7f ;
191
191
192
- pub static tag_impls: uint = 0x80 ;
193
- pub static tag_impls_impl: uint = 0x81 ;
192
+ pub const tag_impls: uint = 0x80 ;
193
+ pub const tag_impls_impl: uint = 0x81 ;
194
194
195
- pub static tag_items_data_item_inherent_impl: uint = 0x82 ;
196
- pub static tag_items_data_item_extension_impl: uint = 0x83 ;
195
+ pub const tag_items_data_item_inherent_impl: uint = 0x82 ;
196
+ pub const tag_items_data_item_extension_impl: uint = 0x83 ;
197
197
198
198
// GAP 0x84, 0x85, 0x86
199
199
200
- pub static tag_native_libraries: uint = 0x87 ;
201
- pub static tag_native_libraries_lib: uint = 0x88 ;
202
- pub static tag_native_libraries_name: uint = 0x89 ;
203
- pub static tag_native_libraries_kind: uint = 0x8a ;
200
+ pub const tag_native_libraries: uint = 0x87 ;
201
+ pub const tag_native_libraries_lib: uint = 0x88 ;
202
+ pub const tag_native_libraries_name: uint = 0x89 ;
203
+ pub const tag_native_libraries_kind: uint = 0x8a ;
204
204
205
- pub static tag_plugin_registrar_fn: uint = 0x8b ;
206
- pub static tag_exported_macros: uint = 0x8c ;
207
- pub static tag_macro_def: uint = 0x8d ;
205
+ pub const tag_plugin_registrar_fn: uint = 0x8b ;
206
+ pub const tag_exported_macros: uint = 0x8c ;
207
+ pub const tag_macro_def: uint = 0x8d ;
208
208
209
- pub static tag_method_argument_names: uint = 0x8e ;
210
- pub static tag_method_argument_name: uint = 0x8f ;
209
+ pub const tag_method_argument_names: uint = 0x8e ;
210
+ pub const tag_method_argument_name: uint = 0x8f ;
211
211
212
- pub static tag_reachable_extern_fns: uint = 0x90 ;
213
- pub static tag_reachable_extern_fn_id: uint = 0x91 ;
212
+ pub const tag_reachable_extern_fns: uint = 0x90 ;
213
+ pub const tag_reachable_extern_fn_id: uint = 0x91 ;
214
214
215
- pub static tag_items_data_item_stability: uint = 0x92 ;
215
+ pub const tag_items_data_item_stability: uint = 0x92 ;
216
216
217
- pub static tag_items_data_item_repr: uint = 0x93 ;
217
+ pub const tag_items_data_item_repr: uint = 0x93 ;
218
218
219
219
#[ deriving( Clone , Show ) ]
220
220
pub struct LinkMeta {
221
221
pub crate_name : String ,
222
222
pub crate_hash : Svh ,
223
223
}
224
224
225
- pub static tag_unboxed_closures: uint = 0x95 ;
226
- pub static tag_unboxed_closure: uint = 0x96 ;
227
- pub static tag_unboxed_closure_type: uint = 0x97 ;
228
- pub static tag_unboxed_closure_kind: uint = 0x98 ;
225
+ pub const tag_unboxed_closures: uint = 0x95 ;
226
+ pub const tag_unboxed_closure: uint = 0x96 ;
227
+ pub const tag_unboxed_closure_type: uint = 0x97 ;
228
+ pub const tag_unboxed_closure_kind: uint = 0x98 ;
229
229
230
- pub static tag_struct_fields: uint = 0x99 ;
231
- pub static tag_struct_field: uint = 0x9a ;
232
- pub static tag_struct_field_id: uint = 0x9b ;
230
+ pub const tag_struct_fields: uint = 0x99 ;
231
+ pub const tag_struct_field: uint = 0x9a ;
232
+ pub const tag_struct_field_id: uint = 0x9b ;
233
233
234
- pub static tag_attribute_is_sugared_doc: uint = 0x9c ;
234
+ pub const tag_attribute_is_sugared_doc: uint = 0x9c ;
235
235
236
- pub static tag_trait_def_bounds: uint = 0x9d ;
236
+ pub const tag_trait_def_bounds: uint = 0x9d ;
237
237
238
- pub static tag_items_data_region: uint = 0x9e ;
238
+ pub const tag_items_data_region: uint = 0x9e ;
239
239
240
- pub static tag_region_param_def: uint = 0xa0 ;
241
- pub static tag_region_param_def_ident: uint = 0xa1 ;
242
- pub static tag_region_param_def_def_id: uint = 0xa2 ;
243
- pub static tag_region_param_def_space: uint = 0xa3 ;
244
- pub static tag_region_param_def_index: uint = 0xa4 ;
240
+ pub const tag_region_param_def: uint = 0xa0 ;
241
+ pub const tag_region_param_def_ident: uint = 0xa1 ;
242
+ pub const tag_region_param_def_def_id: uint = 0xa2 ;
243
+ pub const tag_region_param_def_space: uint = 0xa3 ;
244
+ pub const tag_region_param_def_index: uint = 0xa4 ;
245
245
246
- pub static tag_type_param_def: uint = 0xa5 ;
246
+ pub const tag_type_param_def: uint = 0xa5 ;
247
247
248
- pub static tag_item_generics: uint = 0xa6 ;
249
- pub static tag_method_ty_generics: uint = 0xa7 ;
248
+ pub const tag_item_generics: uint = 0xa6 ;
249
+ pub const tag_method_ty_generics: uint = 0xa7 ;
250
250
0 commit comments