@@ -133,6 +133,9 @@ struct SharedContext {
133133 /// Optional path string to be used to load static files on output pages. If not set, uses
134134 /// combinations of `../` to reach the documentation root.
135135 pub static_root_path : Option < String > ,
136+ /// If false, the `select` element to have search filtering by crates on rendered docs
137+ /// won't be generated.
138+ pub generate_search_filter : bool ,
136139}
137140
138141impl SharedContext {
@@ -500,6 +503,7 @@ pub fn run(mut krate: clean::Crate,
500503 extern_html_root_urls,
501504 resource_suffix,
502505 static_root_path,
506+ generate_search_filter,
503507 ..
504508 } = options;
505509
@@ -528,6 +532,7 @@ pub fn run(mut krate: clean::Crate,
528532 themes,
529533 resource_suffix,
530534 static_root_path,
535+ generate_search_filter,
531536 } ;
532537
533538 // If user passed in `--playground-url` arg, we fill in crate name here
@@ -1099,7 +1104,8 @@ themePicker.onblur = handleThemeButtonsBlur;
10991104 try_err ! ( layout:: render( & mut w, & cx. shared. layout,
11001105 & page, & ( "" ) , & content,
11011106 cx. shared. css_file_extension. is_some( ) ,
1102- & cx. shared. themes) , & dst) ;
1107+ & cx. shared. themes,
1108+ cx. shared. generate_search_filter) , & dst) ;
11031109 try_err ! ( w. flush( ) , & dst) ;
11041110 }
11051111 }
@@ -1372,7 +1378,8 @@ impl<'a> SourceCollector<'a> {
13721378 layout:: render ( & mut w, & self . scx . layout ,
13731379 & page, & ( "" ) , & Source ( contents) ,
13741380 self . scx . css_file_extension . is_some ( ) ,
1375- & self . scx . themes ) ?;
1381+ & self . scx . themes ,
1382+ self . scx . generate_search_filter ) ?;
13761383 w. flush ( ) ?;
13771384 self . scx . local_sources . insert ( p. clone ( ) , href) ;
13781385 Ok ( ( ) )
@@ -1974,7 +1981,8 @@ impl Context {
19741981 try_err ! ( layout:: render( & mut w, & self . shared. layout,
19751982 & page, & sidebar, & all,
19761983 self . shared. css_file_extension. is_some( ) ,
1977- & self . shared. themes) ,
1984+ & self . shared. themes,
1985+ self . shared. generate_search_filter) ,
19781986 & final_file) ;
19791987
19801988 // Generating settings page.
@@ -1994,7 +2002,8 @@ impl Context {
19942002 try_err ! ( layout:: render( & mut w, & layout,
19952003 & page, & sidebar, & settings,
19962004 self . shared. css_file_extension. is_some( ) ,
1997- & themes) ,
2005+ & themes,
2006+ self . shared. generate_search_filter) ,
19982007 & settings_file) ;
19992008
20002009 Ok ( ( ) )
@@ -2055,7 +2064,8 @@ impl Context {
20552064 & Sidebar { cx : self , item : it } ,
20562065 & Item { cx : self , item : it } ,
20572066 self . shared . css_file_extension . is_some ( ) ,
2058- & self . shared . themes ) ?;
2067+ & self . shared . themes ,
2068+ self . shared . generate_search_filter ) ?;
20592069 } else {
20602070 let mut url = self . root_path ( ) ;
20612071 if let Some ( & ( ref names, ty) ) = cache ( ) . paths . get ( & it. def_id ) {
0 commit comments