@@ -14,8 +14,10 @@ export default_seq_fold_impl;
14
14
export default_seq_fold_type;
15
15
export default_par_fold;
16
16
export default_par_fold_mod;
17
+ export default_par_fold_nmod;
17
18
export default_any_fold;
18
19
export default_any_fold_mod;
20
+ export default_any_fold_nmod;
19
21
20
22
enum fold< T > = t< T > ;
21
23
@@ -85,7 +87,7 @@ fn default_any_fold<T:send>(ctxt: T) -> fold<T> {
85
87
{ |f, d| default_seq_fold_crate ( f, d) } ,
86
88
{ |f, d| default_seq_fold_item ( f, d) } ,
87
89
{ |f, d| default_any_fold_mod ( f, d) } ,
88
- { |f, d| default_seq_fold_nmod ( f, d) } ,
90
+ { |f, d| default_any_fold_nmod ( f, d) } ,
89
91
{ |f, d| default_seq_fold_fn ( f, d) } ,
90
92
{ |f, d| default_seq_fold_const ( f, d) } ,
91
93
{ |f, d| default_seq_fold_enum ( f, d) } ,
@@ -119,7 +121,7 @@ fn default_par_fold<T:send>(ctxt: T) -> fold<T> {
119
121
{ |f, d| default_seq_fold_crate ( f, d) } ,
120
122
{ |f, d| default_seq_fold_item ( f, d) } ,
121
123
{ |f, d| default_par_fold_mod ( f, d) } ,
122
- { |f, d| default_seq_fold_nmod ( f, d) } ,
124
+ { |f, d| default_par_fold_nmod ( f, d) } ,
123
125
{ |f, d| default_seq_fold_fn ( f, d) } ,
124
126
{ |f, d| default_seq_fold_const ( f, d) } ,
125
127
{ |f, d| default_seq_fold_enum ( f, d) } ,
@@ -185,13 +187,39 @@ fn default_par_fold_mod<T:send>(
185
187
}
186
188
}
187
189
190
+ fn default_any_fold_nmod < T : send > (
191
+ fold : fold < T > ,
192
+ doc : doc:: nmoddoc
193
+ ) -> doc:: nmoddoc {
194
+ {
195
+ item: fold. fold_item ( fold, doc. item ) ,
196
+ fns: util:: anymap ( doc. fns ) { |fndoc|
197
+ fold. fold_fn ( fold, fndoc)
198
+ }
199
+ with doc
200
+ }
201
+ }
202
+
188
203
fn default_seq_fold_nmod < T > (
189
204
fold : fold < T > ,
190
205
doc : doc:: nmoddoc
191
206
) -> doc:: nmoddoc {
192
207
{
193
208
item: fold. fold_item ( fold, doc. item ) ,
194
- fns: vec:: map ( doc. fns ) { |fndoc|
209
+ fns: util:: seqmap ( doc. fns ) { |fndoc|
210
+ fold. fold_fn ( fold, fndoc)
211
+ }
212
+ with doc
213
+ }
214
+ }
215
+
216
+ fn default_par_fold_nmod < T : send > (
217
+ fold : fold < T > ,
218
+ doc : doc:: nmoddoc
219
+ ) -> doc:: nmoddoc {
220
+ {
221
+ item: fold. fold_item ( fold, doc. item ) ,
222
+ fns: util:: parmap ( doc. fns ) { |fndoc|
195
223
fold. fold_fn ( fold, fndoc)
196
224
}
197
225
with doc
0 commit comments