//! These threads are not parallelized (they haven't been a bottleneck yet), and
//! both occur before the crate is rendered.
-crate mod cache;
+crate mod search_index;
#[cfg(test)]
mod tests;
// We display deprecation messages for #[deprecated] and #[rustc_deprecated]
// but only display the future-deprecation messages for #[rustc_deprecated].
let mut message = if let Some(since) = since {
- let since = &since.as_str();
+ let since = since.as_str();
if !stability::deprecation_in_effect(&depr) {
- if *since == "TBD" {
+ if since == "TBD" {
String::from("Deprecating in a future Rust version")
} else {
format!("Deprecating in {}", Escape(since))
let note = note.as_str();
let mut ids = cx.id_map.borrow_mut();
let html = MarkdownHtml(
- ¬e,
+ note,
&mut ids,
error_codes,
cx.shared.edition(),
let mut message =
"<span class=\"emoji\">🔬</span> This is a nightly-only experimental API.".to_owned();
- let mut feature = format!("<code>{}</code>", Escape(&feature.as_str()));
+ let mut feature = format!("<code>{}</code>", Escape(feature.as_str()));
if let (Some(url), Some(issue)) = (&cx.shared.issue_tracker_base_url, issue) {
feature.push_str(&format!(
" <a href=\"{url}{issue}\">#{issue}</a>",
let source_id = trait_
.and_then(|trait_| {
trait_.items.iter().find(|item| {
- item.name.map(|n| n.as_str().eq(&name.as_str())).unwrap_or(false)
+ item.name.map(|n| n.as_str().eq(name.as_str())).unwrap_or(false)
})
})
.map(|item| format!("{}.{}", item.type_(), name));