Skip to content

Commit

Permalink
Rollup merge of rust-lang#109009 - notriddle:notriddle/edit-distance,…
Browse files Browse the repository at this point in the history
… r=GuillaumeGomez

rustdoc: use restricted Damerau-Levenshtein distance for search

Based on rust-lang#108200, for the same rationale.

> This replaces the existing Levenshtein algorithm with the Damerau-Levenshtein algorithm. This means that "ab" to "ba" is one change (a transposition) instead of two (a deletion and insertion). More specifically, this is a restricted implementation, in that "ca" to "abc" cannot be performed as "ca" → "ac" → "abc", as there is an insertion in the middle of a transposition. I believe that errors like that are sufficiently rare that it's not worth taking into account.

Before this change, searching [`prinltn!`] listed `print!` first, followed by `println!`. With this change, `println!` matches more closely.

[`prinltn!`]: https://doc.rust-lang.org/nightly/std/?search=prinltn!
  • Loading branch information
matthiaskrgr committed Mar 12, 2023
2 parents f41796e + ce795d9 commit afe2575
Show file tree
Hide file tree
Showing 2 changed files with 235 additions and 149 deletions.
Loading

0 comments on commit afe2575

Please sign in to comment.