@@ -143,6 +143,9 @@ struct SharedContext {
143
143
/// Optional path string to be used to load static files on output pages. If not set, uses
144
144
/// combinations of `../` to reach the documentation root.
145
145
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 ,
146
149
}
147
150
148
151
impl SharedContext {
@@ -510,6 +513,7 @@ pub fn run(mut krate: clean::Crate,
510
513
extern_html_root_urls,
511
514
resource_suffix,
512
515
static_root_path,
516
+ generate_search_filter,
513
517
..
514
518
} = options;
515
519
@@ -538,6 +542,7 @@ pub fn run(mut krate: clean::Crate,
538
542
themes,
539
543
resource_suffix,
540
544
static_root_path,
545
+ generate_search_filter,
541
546
} ;
542
547
543
548
// If user passed in `--playground-url` arg, we fill in crate name here
@@ -1109,7 +1114,8 @@ themePicker.onblur = handleThemeButtonsBlur;
1109
1114
try_err ! ( layout:: render( & mut w, & cx. shared. layout,
1110
1115
& page, & ( "" ) , & content,
1111
1116
cx. shared. css_file_extension. is_some( ) ,
1112
- & cx. shared. themes) , & dst) ;
1117
+ & cx. shared. themes,
1118
+ cx. shared. generate_search_filter) , & dst) ;
1113
1119
try_err ! ( w. flush( ) , & dst) ;
1114
1120
}
1115
1121
}
@@ -1384,7 +1390,8 @@ impl<'a> SourceCollector<'a> {
1384
1390
layout:: render ( & mut w, & self . scx . layout ,
1385
1391
& page, & ( "" ) , & Source ( contents) ,
1386
1392
self . scx . css_file_extension . is_some ( ) ,
1387
- & self . scx . themes ) ?;
1393
+ & self . scx . themes ,
1394
+ self . scx . generate_search_filter ) ?;
1388
1395
w. flush ( ) ?;
1389
1396
self . scx . local_sources . insert ( p. clone ( ) , href) ;
1390
1397
Ok ( ( ) )
@@ -1986,7 +1993,8 @@ impl Context {
1986
1993
try_err ! ( layout:: render( & mut w, & self . shared. layout,
1987
1994
& page, & sidebar, & all,
1988
1995
self . shared. css_file_extension. is_some( ) ,
1989
- & self . shared. themes) ,
1996
+ & self . shared. themes,
1997
+ self . shared. generate_search_filter) ,
1990
1998
& final_file) ;
1991
1999
1992
2000
// Generating settings page.
@@ -2006,7 +2014,8 @@ impl Context {
2006
2014
try_err ! ( layout:: render( & mut w, & layout,
2007
2015
& page, & sidebar, & settings,
2008
2016
self . shared. css_file_extension. is_some( ) ,
2009
- & themes) ,
2017
+ & themes,
2018
+ self . shared. generate_search_filter) ,
2010
2019
& settings_file) ;
2011
2020
2012
2021
Ok ( ( ) )
@@ -2067,7 +2076,8 @@ impl Context {
2067
2076
& Sidebar { cx : self , item : it } ,
2068
2077
& Item { cx : self , item : it } ,
2069
2078
self . shared . css_file_extension . is_some ( ) ,
2070
- & self . shared . themes ) ?;
2079
+ & self . shared . themes ,
2080
+ self . shared . generate_search_filter ) ?;
2071
2081
} else {
2072
2082
let mut url = self . root_path ( ) ;
2073
2083
if let Some ( & ( ref names, ty) ) = cache ( ) . paths . get ( & it. def_id ) {
0 commit comments