@@ -104,15 +104,15 @@ impl CStore {
104
104
105
105
/// You cannot use this function to allocate a CrateNum in a thread-safe manner.
106
106
/// It is currently only used in CrateLoader which is single-threaded code.
107
- pub fn next_crate_num ( & self ) -> CrateNum {
107
+ pub ( super ) fn next_crate_num ( & self ) -> CrateNum {
108
108
CrateNum :: new ( self . metas . borrow ( ) . len ( ) + 1 )
109
109
}
110
110
111
- pub fn get_crate_data ( & self , cnum : CrateNum ) -> Lrc < CrateMetadata > {
111
+ pub ( super ) fn get_crate_data ( & self , cnum : CrateNum ) -> Lrc < CrateMetadata > {
112
112
self . metas . borrow ( ) [ cnum] . clone ( ) . unwrap ( )
113
113
}
114
114
115
- pub fn set_crate_data ( & self , cnum : CrateNum , data : Lrc < CrateMetadata > ) {
115
+ pub ( super ) fn set_crate_data ( & self , cnum : CrateNum , data : Lrc < CrateMetadata > ) {
116
116
use rustc_data_structures:: indexed_vec:: Idx ;
117
117
let mut met = self . metas . borrow_mut ( ) ;
118
118
while met. len ( ) <= cnum. index ( ) {
@@ -121,7 +121,7 @@ impl CStore {
121
121
met[ cnum] = Some ( data) ;
122
122
}
123
123
124
- pub fn iter_crate_data < I > ( & self , mut i : I )
124
+ pub ( super ) fn iter_crate_data < I > ( & self , mut i : I )
125
125
where I : FnMut ( CrateNum , & Lrc < CrateMetadata > )
126
126
{
127
127
for ( k, v) in self . metas . borrow ( ) . iter_enumerated ( ) {
@@ -131,14 +131,16 @@ impl CStore {
131
131
}
132
132
}
133
133
134
- pub fn crate_dependencies_in_rpo ( & self , krate : CrateNum ) -> Vec < CrateNum > {
134
+ pub ( super ) fn crate_dependencies_in_rpo ( & self , krate : CrateNum ) -> Vec < CrateNum > {
135
135
let mut ordering = Vec :: new ( ) ;
136
136
self . push_dependencies_in_postorder ( & mut ordering, krate) ;
137
137
ordering. reverse ( ) ;
138
138
ordering
139
139
}
140
140
141
- pub fn push_dependencies_in_postorder ( & self , ordering : & mut Vec < CrateNum > , krate : CrateNum ) {
141
+ pub ( super ) fn push_dependencies_in_postorder ( & self ,
142
+ ordering : & mut Vec < CrateNum > ,
143
+ krate : CrateNum ) {
142
144
if ordering. contains ( & krate) {
143
145
return ;
144
146
}
@@ -153,7 +155,7 @@ impl CStore {
153
155
ordering. push ( krate) ;
154
156
}
155
157
156
- pub fn do_postorder_cnums_untracked ( & self ) -> Vec < CrateNum > {
158
+ pub ( super ) fn do_postorder_cnums_untracked ( & self ) -> Vec < CrateNum > {
157
159
let mut ordering = Vec :: new ( ) ;
158
160
for ( num, v) in self . metas . borrow ( ) . iter_enumerated ( ) {
159
161
if let & Some ( _) = v {
@@ -163,11 +165,11 @@ impl CStore {
163
165
return ordering
164
166
}
165
167
166
- pub fn add_extern_mod_stmt_cnum ( & self , emod_id : ast:: NodeId , cnum : CrateNum ) {
168
+ pub ( super ) fn add_extern_mod_stmt_cnum ( & self , emod_id : ast:: NodeId , cnum : CrateNum ) {
167
169
self . extern_mod_crate_map . borrow_mut ( ) . insert ( emod_id, cnum) ;
168
170
}
169
171
170
- pub fn do_extern_mod_stmt_cnum ( & self , emod_id : ast:: NodeId ) -> Option < CrateNum > {
172
+ pub ( super ) fn do_extern_mod_stmt_cnum ( & self , emod_id : ast:: NodeId ) -> Option < CrateNum > {
171
173
self . extern_mod_crate_map . borrow ( ) . get ( & emod_id) . cloned ( )
172
174
}
173
175
}
0 commit comments