@@ -133,6 +133,9 @@ struct SharedContext {
133
133
/// Optional path string to be used to load static files on output pages. If not set, uses
134
134
/// combinations of `../` to reach the documentation root.
135
135
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 ,
136
139
}
137
140
138
141
impl SharedContext {
@@ -500,6 +503,7 @@ pub fn run(mut krate: clean::Crate,
500
503
extern_html_root_urls,
501
504
resource_suffix,
502
505
static_root_path,
506
+ generate_search_filter,
503
507
..
504
508
} = options;
505
509
@@ -528,6 +532,7 @@ pub fn run(mut krate: clean::Crate,
528
532
themes,
529
533
resource_suffix,
530
534
static_root_path,
535
+ generate_search_filter,
531
536
} ;
532
537
533
538
// If user passed in `--playground-url` arg, we fill in crate name here
@@ -1099,7 +1104,8 @@ themePicker.onblur = handleThemeButtonsBlur;
1099
1104
try_err ! ( layout:: render( & mut w, & cx. shared. layout,
1100
1105
& page, & ( "" ) , & content,
1101
1106
cx. shared. css_file_extension. is_some( ) ,
1102
- & cx. shared. themes) , & dst) ;
1107
+ & cx. shared. themes,
1108
+ cx. shared. generate_search_filter) , & dst) ;
1103
1109
try_err ! ( w. flush( ) , & dst) ;
1104
1110
}
1105
1111
}
@@ -1372,7 +1378,8 @@ impl<'a> SourceCollector<'a> {
1372
1378
layout:: render ( & mut w, & self . scx . layout ,
1373
1379
& page, & ( "" ) , & Source ( contents) ,
1374
1380
self . scx . css_file_extension . is_some ( ) ,
1375
- & self . scx . themes ) ?;
1381
+ & self . scx . themes ,
1382
+ self . scx . generate_search_filter ) ?;
1376
1383
w. flush ( ) ?;
1377
1384
self . scx . local_sources . insert ( p. clone ( ) , href) ;
1378
1385
Ok ( ( ) )
@@ -1974,7 +1981,8 @@ impl Context {
1974
1981
try_err ! ( layout:: render( & mut w, & self . shared. layout,
1975
1982
& page, & sidebar, & all,
1976
1983
self . shared. css_file_extension. is_some( ) ,
1977
- & self . shared. themes) ,
1984
+ & self . shared. themes,
1985
+ self . shared. generate_search_filter) ,
1978
1986
& final_file) ;
1979
1987
1980
1988
// Generating settings page.
@@ -1994,7 +2002,8 @@ impl Context {
1994
2002
try_err ! ( layout:: render( & mut w, & layout,
1995
2003
& page, & sidebar, & settings,
1996
2004
self . shared. css_file_extension. is_some( ) ,
1997
- & themes) ,
2005
+ & themes,
2006
+ self . shared. generate_search_filter) ,
1998
2007
& settings_file) ;
1999
2008
2000
2009
Ok ( ( ) )
@@ -2055,7 +2064,8 @@ impl Context {
2055
2064
& Sidebar { cx : self , item : it } ,
2056
2065
& Item { cx : self , item : it } ,
2057
2066
self . shared . css_file_extension . is_some ( ) ,
2058
- & self . shared . themes ) ?;
2067
+ & self . shared . themes ,
2068
+ self . shared . generate_search_filter ) ?;
2059
2069
} else {
2060
2070
let mut url = self . root_path ( ) ;
2061
2071
if let Some ( & ( ref names, ty) ) = cache ( ) . paths . get ( & it. def_id ) {
0 commit comments