rustdoc: Make it easy to switch between parallel and sequential folds

This commit is contained in:
Brian Anderson
2012-02-20 22:24:59 -08:00
parent 1ee139ae1f
commit 8b071ebe4c
10 changed files with 28 additions and 13 deletions

View File

@@ -13,6 +13,8 @@ export default_seq_fold_impl;
export default_seq_fold_type;
export default_par_fold;
export default_par_fold_mod;
export default_any_fold;
export default_any_fold_mod;
enum fold<T> = t<T>;
@@ -104,6 +106,12 @@ fn default_par_fold<T:send>(ctxt: T) -> fold<T> {
)
}
// Just a convenient wrapper to convert back and forth between
// parallel and sequential folds for perf testing
fn default_any_fold<T:send>(ctxt: T) -> fold<T> {
default_par_fold(ctxt)
}
fn default_seq_fold_crate<T>(
fold: fold<T>,
doc: doc::cratedoc
@@ -146,6 +154,13 @@ fn default_par_fold_mod<T:send>(
}
}
fn default_any_fold_mod<T:send>(
fold: fold<T>,
doc: doc::moddoc
) -> doc::moddoc {
default_par_fold_mod(fold, doc)
}
fn fold_itemtag<T>(fold: fold<T>, doc: doc::itemtag) -> doc::itemtag {
alt doc {
doc::modtag(moddoc) {