@@ -2734,18 +2734,19 @@ fn make_item_keywords(it: &clean::Item) -> String {
27342734
27352735fn get_index_search_type ( item : & clean:: Item ,
27362736 parent : Option < String > ) -> Option < IndexItemFunctionType > {
2737- let decl = match item. inner {
2738- clean:: FunctionItem ( ref f) => & f. decl ,
2739- clean:: MethodItem ( ref m) => & m. decl ,
2740- clean:: TyMethodItem ( ref m) => & m. decl ,
2737+ let ( decl, selfty ) = match item. inner {
2738+ clean:: FunctionItem ( ref f) => ( & f. decl , None ) ,
2739+ clean:: MethodItem ( ref m) => ( & m. decl , Some ( & m . self_ ) ) ,
2740+ clean:: TyMethodItem ( ref m) => ( & m. decl , Some ( & m . self_ ) ) ,
27412741 _ => return None
27422742 } ;
27432743
27442744 let mut inputs = Vec :: new ( ) ;
27452745
27462746 // Consider `self` an argument as well.
2747- if let Some ( name) = parent {
2748- inputs. push ( Type { name : Some ( name. to_ascii_lowercase ( ) ) } ) ;
2747+ match parent. and_then ( |p| selfty. map ( |s| ( p, s) ) ) {
2748+ Some ( ( _, & clean:: SelfStatic ) ) | None => ( ) ,
2749+ Some ( ( name, _) ) => inputs. push ( Type { name : Some ( name. to_ascii_lowercase ( ) ) } ) ,
27492750 }
27502751
27512752 inputs. extend ( & mut decl. inputs . values . iter ( ) . map ( |arg| {
0 commit comments