1111
1212// EBML enum definitions and utils shared by the encoder and decoder
1313
14- const tag_items: uint = 0x02 u;
14+ pub const tag_items: uint = 0x02 u;
1515
16- const tag_paths_data_name: uint = 0x04 u;
16+ pub const tag_paths_data_name: uint = 0x04 u;
1717
18- const tag_def_id: uint = 0x07 u;
18+ pub const tag_def_id: uint = 0x07 u;
1919
20- const tag_items_data: uint = 0x08 u;
20+ pub const tag_items_data: uint = 0x08 u;
2121
22- const tag_items_data_item: uint = 0x09 u;
22+ pub const tag_items_data_item: uint = 0x09 u;
2323
24- const tag_items_data_item_family: uint = 0x0a u;
24+ pub const tag_items_data_item_family: uint = 0x0a u;
2525
26- const tag_items_data_item_ty_param_bounds: uint = 0x0b u;
26+ pub const tag_items_data_item_ty_param_bounds: uint = 0x0b u;
2727
28- const tag_items_data_item_type: uint = 0x0c u;
28+ pub const tag_items_data_item_type: uint = 0x0c u;
2929
30- const tag_items_data_item_symbol: uint = 0x0d u;
30+ pub const tag_items_data_item_symbol: uint = 0x0d u;
3131
32- const tag_items_data_item_variant: uint = 0x0e u;
32+ pub const tag_items_data_item_variant: uint = 0x0e u;
3333
34- const tag_items_data_parent_item: uint = 0x0f u;
34+ pub const tag_items_data_parent_item: uint = 0x0f u;
3535
36- const tag_index: uint = 0x11 u;
36+ pub const tag_index: uint = 0x11 u;
3737
38- const tag_index_buckets: uint = 0x12 u;
38+ pub const tag_index_buckets: uint = 0x12 u;
3939
40- const tag_index_buckets_bucket: uint = 0x13 u;
40+ pub const tag_index_buckets_bucket: uint = 0x13 u;
4141
42- const tag_index_buckets_bucket_elt: uint = 0x14 u;
42+ pub const tag_index_buckets_bucket_elt: uint = 0x14 u;
4343
44- const tag_index_table: uint = 0x15 u;
44+ pub const tag_index_table: uint = 0x15 u;
4545
46- const tag_meta_item_name_value: uint = 0x18 u;
46+ pub const tag_meta_item_name_value: uint = 0x18 u;
4747
48- const tag_meta_item_name: uint = 0x19 u;
48+ pub const tag_meta_item_name: uint = 0x19 u;
4949
50- const tag_meta_item_value: uint = 0x20 u;
50+ pub const tag_meta_item_value: uint = 0x20 u;
5151
52- const tag_attributes: uint = 0x21 u;
52+ pub const tag_attributes: uint = 0x21 u;
5353
54- const tag_attribute: uint = 0x22 u;
54+ pub const tag_attribute: uint = 0x22 u;
5555
56- const tag_meta_item_word: uint = 0x23 u;
56+ pub const tag_meta_item_word: uint = 0x23 u;
5757
58- const tag_meta_item_list: uint = 0x24 u;
58+ pub const tag_meta_item_list: uint = 0x24 u;
5959
6060// The list of crates that this crate depends on
61- const tag_crate_deps: uint = 0x25 u;
61+ pub const tag_crate_deps: uint = 0x25 u;
6262
6363// A single crate dependency
64- const tag_crate_dep: uint = 0x26 u;
64+ pub const tag_crate_dep: uint = 0x26 u;
6565
66- const tag_crate_hash: uint = 0x28 u;
66+ pub const tag_crate_hash: uint = 0x28 u;
6767
68- const tag_parent_item: uint = 0x29 u;
68+ pub const tag_parent_item: uint = 0x29 u;
6969
70- const tag_crate_dep_name: uint = 0x2a u;
71- const tag_crate_dep_hash: uint = 0x2b u;
72- const tag_crate_dep_vers: uint = 0x2c u;
70+ pub const tag_crate_dep_name: uint = 0x2a u;
71+ pub const tag_crate_dep_hash: uint = 0x2b u;
72+ pub const tag_crate_dep_vers: uint = 0x2c u;
7373
74- const tag_mod_impl: uint = 0x30 u;
74+ pub const tag_mod_impl: uint = 0x30 u;
7575
76- const tag_item_trait_method: uint = 0x31 u;
77- const tag_impl_trait: uint = 0x32 u;
76+ pub const tag_item_trait_method: uint = 0x31 u;
77+ pub const tag_impl_trait: uint = 0x32 u;
7878
7979// discriminator value for variants
80- const tag_disr_val: uint = 0x34 u;
80+ pub const tag_disr_val: uint = 0x34 u;
8181
8282// used to encode ast_map::path and ast_map::path_elt
83- const tag_path: uint = 0x40 u;
84- const tag_path_len: uint = 0x41 u;
85- const tag_path_elt_mod: uint = 0x42 u;
86- const tag_path_elt_name: uint = 0x43 u;
87- const tag_item_field: uint = 0x44 u;
88- const tag_struct_mut: uint = 0x45 u;
89-
90- const tag_region_param: uint = 0x46 u;
91- const tag_mod_impl_trait: uint = 0x47 u;
83+ pub const tag_path: uint = 0x40 u;
84+ pub const tag_path_len: uint = 0x41 u;
85+ pub const tag_path_elt_mod: uint = 0x42 u;
86+ pub const tag_path_elt_name: uint = 0x43 u;
87+ pub const tag_item_field: uint = 0x44 u;
88+ pub const tag_struct_mut: uint = 0x45 u;
89+
90+ pub const tag_region_param: uint = 0x46 u;
91+ pub const tag_mod_impl_trait: uint = 0x47 u;
9292/*
9393 trait items contain tag_item_trait_method elements,
9494 impl items contain tag_item_impl_method elements, and classes
@@ -97,19 +97,19 @@ const tag_mod_impl_trait: uint = 0x47u;
9797 both, tag_item_trait_method and tag_item_impl_method have to be two
9898 different tags.
9999 */
100- const tag_item_impl_method: uint = 0x48 u;
101- const tag_item_dtor: uint = 0x49 u;
102- const tag_item_trait_method_self_ty: uint = 0x4b ;
103- const tag_item_trait_method_self_ty_region: uint = 0x4c ;
100+ pub const tag_item_impl_method: uint = 0x48 u;
101+ pub const tag_item_dtor: uint = 0x49 u;
102+ pub const tag_item_trait_method_self_ty: uint = 0x4b ;
103+ pub const tag_item_trait_method_self_ty_region: uint = 0x4c ;
104104
105105// Reexports are found within module tags. Each reexport contains def_ids
106106// and names.
107- const tag_items_data_item_reexport: uint = 0x4d ;
108- const tag_items_data_item_reexport_def_id: uint = 0x4e ;
109- const tag_items_data_item_reexport_name: uint = 0x4f ;
107+ pub const tag_items_data_item_reexport: uint = 0x4d ;
108+ pub const tag_items_data_item_reexport_def_id: uint = 0x4e ;
109+ pub const tag_items_data_item_reexport_name: uint = 0x4f ;
110110
111111// used to encode crate_ctxt side tables
112- enum astencode_tag { // Reserves 0x50 -- 0x6f
112+ pub enum astencode_tag { // Reserves 0x50 -- 0x6f
113113 tag_ast = 0x50 ,
114114
115115 tag_tree = 0x51 ,
@@ -136,9 +136,9 @@ enum astencode_tag { // Reserves 0x50 -- 0x6f
136136 tag_table_value_mode = 0x64
137137}
138138
139- const tag_item_trait_method_sort: uint = 0x70 ;
139+ pub const tag_item_trait_method_sort: uint = 0x70 ;
140140
141- const tag_item_impl_type_basename: uint = 0x71 ;
141+ pub const tag_item_impl_type_basename: uint = 0x71 ;
142142
143143// Language items are a top-level directory (for speed). Hierarchy:
144144//
@@ -147,10 +147,10 @@ const tag_item_impl_type_basename: uint = 0x71;
147147// - tag_lang_items_item_id: u32
148148// - tag_lang_items_item_node_id: u32
149149
150- const tag_lang_items: uint = 0x72 ;
151- const tag_lang_items_item: uint = 0x73 ;
152- const tag_lang_items_item_id: uint = 0x74 ;
153- const tag_lang_items_item_node_id: uint = 0x75 ;
150+ pub const tag_lang_items: uint = 0x72 ;
151+ pub const tag_lang_items_item: uint = 0x73 ;
152+ pub const tag_lang_items_item_id: uint = 0x74 ;
153+ pub const tag_lang_items_item_node_id: uint = 0x75 ;
154154
155- type link_meta = { name : @str , vers : @str , extras_hash : @str } ;
155+ pub type link_meta = { name : @str , vers : @str , extras_hash : @str } ;
156156
0 commit comments