@@ -19,9 +19,9 @@ use crate::core::{Dependency, FeatureValue, PackageId, PackageIdSpec};
1919use crate :: core:: { EitherManifest , Package , SourceId , VirtualManifest } ;
2020use crate :: ops;
2121use crate :: sources:: { PathSource , CRATES_IO_INDEX , CRATES_IO_REGISTRY } ;
22+ use crate :: util:: edit_distance;
2223use crate :: util:: errors:: { CargoResult , ManifestError } ;
2324use crate :: util:: interning:: InternedString ;
24- use crate :: util:: lev_distance;
2525use crate :: util:: toml:: { read_manifest, InheritableFields , TomlDependency , TomlProfiles } ;
2626use crate :: util:: { config:: ConfigRelativePath , Config , Filesystem , IntoUrl } ;
2727use cargo_util:: paths;
@@ -1245,8 +1245,8 @@ impl<'cfg> Workspace<'cfg> {
12451245 optional_dependency_names_per_member. insert ( member, optional_dependency_names_raw) ;
12461246 }
12471247
1248- let levenshtein_test = |a : InternedString , b : InternedString | {
1249- lev_distance ( a. as_str ( ) , b. as_str ( ) , 3 ) . is_some ( )
1248+ let edit_distance_test = |a : InternedString , b : InternedString | {
1249+ edit_distance ( a. as_str ( ) , b. as_str ( ) , 3 ) . is_some ( )
12501250 } ;
12511251
12521252 let suggestions: Vec < _ > = cli_features
@@ -1258,12 +1258,12 @@ impl<'cfg> Workspace<'cfg> {
12581258 // Finds member features which are similar to the requested feature.
12591259 let summary_features = summary_features
12601260 . iter ( )
1261- . filter ( move |feature| levenshtein_test ( * * feature, * typo) ) ;
1261+ . filter ( move |feature| edit_distance_test ( * * feature, * typo) ) ;
12621262
12631263 // Finds optional dependencies which name is similar to the feature
12641264 let optional_dependency_features = optional_dependency_names
12651265 . iter ( )
1266- . filter ( move |feature| levenshtein_test ( * * feature, * typo) ) ;
1266+ . filter ( move |feature| edit_distance_test ( * * feature, * typo) ) ;
12671267
12681268 summary_features
12691269 . chain ( optional_dependency_features)
@@ -1279,13 +1279,13 @@ impl<'cfg> Workspace<'cfg> {
12791279 // Finds set of `pkg/feat` that are very similar to current `pkg/feat`.
12801280 let pkg_feat_similar = dependencies_features
12811281 . iter ( )
1282- . filter ( |( name, _) | levenshtein_test ( * * name, * dep_name) )
1282+ . filter ( |( name, _) | edit_distance_test ( * * name, * dep_name) )
12831283 . map ( |( name, features) | {
12841284 (
12851285 name,
12861286 features
12871287 . iter ( )
1288- . filter ( |feature| levenshtein_test ( * * feature, * dep_feature) )
1288+ . filter ( |feature| edit_distance_test ( * * feature, * dep_feature) )
12891289 . collect :: < Vec < _ > > ( ) ,
12901290 )
12911291 } )
@@ -1299,12 +1299,12 @@ impl<'cfg> Workspace<'cfg> {
12991299 // Finds set of `member/optional_dep` features which name is similar to current `pkg/feat`.
13001300 let optional_dependency_features = optional_dependency_names_per_member
13011301 . iter ( )
1302- . filter ( |( package, _) | levenshtein_test ( package. name ( ) , * dep_name) )
1302+ . filter ( |( package, _) | edit_distance_test ( package. name ( ) , * dep_name) )
13031303 . map ( |( package, optional_dependencies) | {
13041304 optional_dependencies
13051305 . into_iter ( )
13061306 . filter ( |optional_dependency| {
1307- levenshtein_test ( * * optional_dependency, * dep_name)
1307+ edit_distance_test ( * * optional_dependency, * dep_name)
13081308 } )
13091309 . map ( move |optional_dependency| {
13101310 format ! ( "{}/{}" , package. name( ) , optional_dependency)
@@ -1315,12 +1315,12 @@ impl<'cfg> Workspace<'cfg> {
13151315 // Finds set of `member/feat` features which name is similar to current `pkg/feat`.
13161316 let summary_features = summary_features_per_member
13171317 . iter ( )
1318- . filter ( |( package, _) | levenshtein_test ( package. name ( ) , * dep_name) )
1318+ . filter ( |( package, _) | edit_distance_test ( package. name ( ) , * dep_name) )
13191319 . map ( |( package, summary_features) | {
13201320 summary_features
13211321 . into_iter ( )
13221322 . filter ( |summary_feature| {
1323- levenshtein_test ( * * summary_feature, * dep_feature)
1323+ edit_distance_test ( * * summary_feature, * dep_feature)
13241324 } )
13251325 . map ( move |summary_feature| {
13261326 format ! ( "{}/{}" , package. name( ) , summary_feature)
0 commit comments