@@ -143,6 +143,9 @@ struct SharedContext {
143143 /// Optional path string to be used to load static files on output pages. If not set, uses
144144 /// combinations of `../` to reach the documentation root.
145145 pub static_root_path : Option < String > ,
146+ /// If false, the `select` element to have search filtering by crates on rendered docs
147+ /// won't be generated.
148+ pub generate_search_filter : bool ,
146149}
147150
148151impl SharedContext {
@@ -510,6 +513,7 @@ pub fn run(mut krate: clean::Crate,
510513 extern_html_root_urls,
511514 resource_suffix,
512515 static_root_path,
516+ generate_search_filter,
513517 ..
514518 } = options;
515519
@@ -538,6 +542,7 @@ pub fn run(mut krate: clean::Crate,
538542 themes,
539543 resource_suffix,
540544 static_root_path,
545+ generate_search_filter,
541546 } ;
542547
543548 // If user passed in `--playground-url` arg, we fill in crate name here
@@ -1109,7 +1114,8 @@ themePicker.onblur = handleThemeButtonsBlur;
11091114 try_err ! ( layout:: render( & mut w, & cx. shared. layout,
11101115 & page, & ( "" ) , & content,
11111116 cx. shared. css_file_extension. is_some( ) ,
1112- & cx. shared. themes) , & dst) ;
1117+ & cx. shared. themes,
1118+ cx. shared. generate_search_filter) , & dst) ;
11131119 try_err ! ( w. flush( ) , & dst) ;
11141120 }
11151121 }
@@ -1384,7 +1390,8 @@ impl<'a> SourceCollector<'a> {
13841390 layout:: render ( & mut w, & self . scx . layout ,
13851391 & page, & ( "" ) , & Source ( contents) ,
13861392 self . scx . css_file_extension . is_some ( ) ,
1387- & self . scx . themes ) ?;
1393+ & self . scx . themes ,
1394+ self . scx . generate_search_filter ) ?;
13881395 w. flush ( ) ?;
13891396 self . scx . local_sources . insert ( p. clone ( ) , href) ;
13901397 Ok ( ( ) )
@@ -1986,7 +1993,8 @@ impl Context {
19861993 try_err ! ( layout:: render( & mut w, & self . shared. layout,
19871994 & page, & sidebar, & all,
19881995 self . shared. css_file_extension. is_some( ) ,
1989- & self . shared. themes) ,
1996+ & self . shared. themes,
1997+ self . shared. generate_search_filter) ,
19901998 & final_file) ;
19911999
19922000 // Generating settings page.
@@ -2006,7 +2014,8 @@ impl Context {
20062014 try_err ! ( layout:: render( & mut w, & layout,
20072015 & page, & sidebar, & settings,
20082016 self . shared. css_file_extension. is_some( ) ,
2009- & themes) ,
2017+ & themes,
2018+ self . shared. generate_search_filter) ,
20102019 & settings_file) ;
20112020
20122021 Ok ( ( ) )
@@ -2067,7 +2076,8 @@ impl Context {
20672076 & Sidebar { cx : self , item : it } ,
20682077 & Item { cx : self , item : it } ,
20692078 self . shared . css_file_extension . is_some ( ) ,
2070- & self . shared . themes ) ?;
2079+ & self . shared . themes ,
2080+ self . shared . generate_search_filter ) ?;
20712081 } else {
20722082 let mut url = self . root_path ( ) ;
20732083 if let Some ( & ( ref names, ty) ) = cache ( ) . paths . get ( & it. def_id ) {
0 commit comments