@@ -46,10 +46,11 @@ macro_rules! book {
46
46
}
47
47
48
48
fn run( self , builder: & Builder <' _>) {
49
- builder. ensure( Rustbook {
49
+ builder. ensure( RustbookSrc {
50
50
target: self . target,
51
51
name: INTERNER . intern_str( $book_name) ,
52
52
version: $book_ver,
53
+ src: doc_src( builder) ,
53
54
} )
54
55
}
55
56
}
@@ -75,35 +76,8 @@ enum RustbookVersion {
75
76
MdBook2 ,
76
77
}
77
78
78
- #[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
79
- struct Rustbook {
80
- target : Interned < String > ,
81
- name : Interned < String > ,
82
- version : RustbookVersion ,
83
- }
84
-
85
- impl Step for Rustbook {
86
- type Output = ( ) ;
87
-
88
- // rustbook is never directly called, and only serves as a shim for the nomicon and the
89
- // reference.
90
- fn should_run ( run : ShouldRun < ' _ > ) -> ShouldRun < ' _ > {
91
- run. never ( )
92
- }
93
-
94
- /// Invoke `rustbook` for `target` for the doc book `name`.
95
- ///
96
- /// This will not actually generate any documentation if the documentation has
97
- /// already been generated.
98
- fn run ( self , builder : & Builder < ' _ > ) {
99
- let src = builder. src . join ( "src/doc" ) ;
100
- builder. ensure ( RustbookSrc {
101
- target : self . target ,
102
- name : self . name ,
103
- src : INTERNER . intern_path ( src) ,
104
- version : self . version ,
105
- } ) ;
106
- }
79
+ fn doc_src ( builder : & Builder < ' _ > ) -> Interned < PathBuf > {
80
+ INTERNER . intern_path ( builder. src . join ( "src/doc" ) )
107
81
}
108
82
109
83
#[ derive( Debug , Copy , Clone , Hash , PartialEq , Eq ) ]
@@ -274,33 +248,37 @@ impl Step for TheBook {
274
248
let name = self . name ;
275
249
276
250
// build book
277
- builder. ensure ( Rustbook {
251
+ builder. ensure ( RustbookSrc {
278
252
target,
279
253
name : INTERNER . intern_string ( name. to_string ( ) ) ,
280
254
version : RustbookVersion :: MdBook2 ,
255
+ src : doc_src ( builder) ,
281
256
} ) ;
282
257
283
258
// building older edition redirects
284
259
285
260
let source_name = format ! ( "{}/first-edition" , name) ;
286
- builder. ensure ( Rustbook {
261
+ builder. ensure ( RustbookSrc {
287
262
target,
288
263
name : INTERNER . intern_string ( source_name) ,
289
264
version : RustbookVersion :: MdBook2 ,
265
+ src : doc_src ( builder) ,
290
266
} ) ;
291
267
292
268
let source_name = format ! ( "{}/second-edition" , name) ;
293
- builder. ensure ( Rustbook {
269
+ builder. ensure ( RustbookSrc {
294
270
target,
295
271
name : INTERNER . intern_string ( source_name) ,
296
272
version : RustbookVersion :: MdBook2 ,
273
+ src : doc_src ( builder) ,
297
274
} ) ;
298
275
299
276
let source_name = format ! ( "{}/2018-edition" , name) ;
300
- builder. ensure ( Rustbook {
277
+ builder. ensure ( RustbookSrc {
301
278
target,
302
279
name : INTERNER . intern_string ( source_name) ,
303
280
version : RustbookVersion :: MdBook2 ,
281
+ src : doc_src ( builder) ,
304
282
} ) ;
305
283
306
284
// build the version info page and CSS
@@ -898,11 +876,6 @@ impl Step for UnstableBookGen {
898
876
fn run ( self , builder : & Builder < ' _ > ) {
899
877
let target = self . target ;
900
878
901
- builder. ensure ( compile:: Std {
902
- compiler : builder. compiler ( builder. top_stage , builder. config . build ) ,
903
- target,
904
- } ) ;
905
-
906
879
builder. info ( & format ! ( "Generating unstable book md files ({})" , target) ) ;
907
880
let out = builder. md_doc_out ( target) . join ( "unstable-book" ) ;
908
881
builder. create_dir ( & out) ;
0 commit comments