|
53 | 53 | //! ## Synchronization
|
54 | 54 | //!
|
55 | 55 | //! There is some synchronization needed in order for the compiler to be able to
|
56 |
| -//! determine whether a given private session directory is not in used any more. |
| 56 | +//! determine whether a given private session directory is not in use any more. |
57 | 57 | //! This is done by creating a lock file for each session directory and
|
58 | 58 | //! locking it while the directory is still being used. Since file locks have
|
59 | 59 | //! operating system support, we can rely on the lock being released if the
|
@@ -136,26 +136,29 @@ const QUERY_CACHE_FILENAME: &str = "query-cache.bin";
|
136 | 136 | const INT_ENCODE_BASE: usize = base_n::CASE_INSENSITIVE;
|
137 | 137 |
|
138 | 138 | /// Returns the path to a session's dependency graph.
|
139 |
| -pub fn dep_graph_path(sess: &Session) -> PathBuf { |
| 139 | +pub(crate) fn dep_graph_path(sess: &Session) -> PathBuf { |
140 | 140 | in_incr_comp_dir_sess(sess, DEP_GRAPH_FILENAME)
|
141 | 141 | }
|
| 142 | + |
142 | 143 | /// Returns the path to a session's staging dependency graph.
|
143 | 144 | ///
|
144 | 145 | /// On the difference between dep-graph and staging dep-graph,
|
145 | 146 | /// see `build_dep_graph`.
|
146 |
| -pub fn staging_dep_graph_path(sess: &Session) -> PathBuf { |
| 147 | +pub(crate) fn staging_dep_graph_path(sess: &Session) -> PathBuf { |
147 | 148 | in_incr_comp_dir_sess(sess, STAGING_DEP_GRAPH_FILENAME)
|
148 | 149 | }
|
149 |
| -pub fn work_products_path(sess: &Session) -> PathBuf { |
| 150 | + |
| 151 | +pub(crate) fn work_products_path(sess: &Session) -> PathBuf { |
150 | 152 | in_incr_comp_dir_sess(sess, WORK_PRODUCTS_FILENAME)
|
151 | 153 | }
|
| 154 | + |
152 | 155 | /// Returns the path to a session's query cache.
|
153 | 156 | pub fn query_cache_path(sess: &Session) -> PathBuf {
|
154 | 157 | in_incr_comp_dir_sess(sess, QUERY_CACHE_FILENAME)
|
155 | 158 | }
|
156 | 159 |
|
157 | 160 | /// Locks a given session directory.
|
158 |
| -pub fn lock_file_path(session_dir: &Path) -> PathBuf { |
| 161 | +fn lock_file_path(session_dir: &Path) -> PathBuf { |
159 | 162 | let crate_dir = session_dir.parent().unwrap();
|
160 | 163 |
|
161 | 164 | let directory_name = session_dir.file_name().unwrap().to_string_lossy();
|
@@ -202,7 +205,7 @@ pub fn in_incr_comp_dir(incr_comp_session_dir: &Path, file_name: &str) -> PathBu
|
202 | 205 | /// The garbage collection will take care of it.
|
203 | 206 | ///
|
204 | 207 | /// [`rustc_interface::queries::dep_graph`]: ../../rustc_interface/struct.Queries.html#structfield.dep_graph
|
205 |
| -pub fn prepare_session_directory( |
| 208 | +pub(crate) fn prepare_session_directory( |
206 | 209 | sess: &Session,
|
207 | 210 | crate_name: Symbol,
|
208 | 211 | stable_crate_id: StableCrateId,
|
@@ -373,7 +376,7 @@ pub fn finalize_session_directory(sess: &Session, svh: Option<Svh>) {
|
373 | 376 | let _ = garbage_collect_session_directories(sess);
|
374 | 377 | }
|
375 | 378 |
|
376 |
| -pub fn delete_all_session_dir_contents(sess: &Session) -> io::Result<()> { |
| 379 | +pub(crate) fn delete_all_session_dir_contents(sess: &Session) -> io::Result<()> { |
377 | 380 | let sess_dir_iterator = sess.incr_comp_session_dir().read_dir()?;
|
378 | 381 | for entry in sess_dir_iterator {
|
379 | 382 | let entry = entry?;
|
@@ -621,7 +624,7 @@ fn is_old_enough_to_be_collected(timestamp: SystemTime) -> bool {
|
621 | 624 | }
|
622 | 625 |
|
623 | 626 | /// Runs garbage collection for the current session.
|
624 |
| -pub fn garbage_collect_session_directories(sess: &Session) -> io::Result<()> { |
| 627 | +pub(crate) fn garbage_collect_session_directories(sess: &Session) -> io::Result<()> { |
625 | 628 | debug!("garbage_collect_session_directories() - begin");
|
626 | 629 |
|
627 | 630 | let session_directory = sess.incr_comp_session_dir();
|
|
0 commit comments