@@ -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