diff --git a/lib/docs/filters/rust/clean_html.rb b/lib/docs/filters/rust/clean_html.rb
index 55c55417..301e12f3 100644
--- a/lib/docs/filters/rust/clean_html.rb
+++ b/lib/docs/filters/rust/clean_html.rb
@@ -97,6 +97,22 @@ module Docs
node.previous_element.before(node)
end
+ css('.collapse-toggle').remove
+
+ # Fix how notable-traits sections are shown
+
+ css('.method').each do |node|
+ traitSection = node.at_css('.notable-traits')
+
+ if traitSection
+ traitSectionContent = traitSection.css('.notable-traits-tooltiptext')
+ traitSection.css('.notable-traits-tooltip').remove
+ traitSection.add_child(traitSectionContent)
+ node.after(traitSection)
+ end
+
+ end
+
doc
end
end
diff --git a/lib/docs/filters/rust/entries.rb b/lib/docs/filters/rust/entries.rb
index 524342fc..2fa5186d 100644
--- a/lib/docs/filters/rust/entries.rb
+++ b/lib/docs/filters/rust/entries.rb
@@ -1,9 +1,11 @@
module Docs
class Rust
class EntriesFilter < Docs::EntriesFilter
+
def get_name
if slug.start_with?('book') || slug.start_with?('reference')
- at_css("#sidebar a[href='#{File.basename(slug)}']").content
+ name = at_css("#sidebar a[href='#{File.basename(slug)}']")
+ name ? name.content : 'Introduction'
elsif slug == 'error-index'
'Compiler Errors'
else
@@ -51,6 +53,7 @@ module Docs
}.values
end
end
+
end
end
end