@@ -504,8 +504,7 @@ impl Lock {
504504 // check for duplicates.
505505 for package in & mut packages {
506506 package. dependencies . sort ( ) ;
507- for windows in package. dependencies . windows ( 2 ) {
508- let ( dep1, dep2) = ( & windows[ 0 ] , & windows[ 1 ] ) ;
507+ for [ dep1, dep2] in package. dependencies . array_windows ( ) {
509508 if dep1 == dep2 {
510509 return Err ( LockErrorKind :: DuplicateDependency {
511510 id : package. id . clone ( ) ,
@@ -518,8 +517,7 @@ impl Lock {
518517 // Perform the same validation for optional dependencies.
519518 for ( extra, dependencies) in & mut package. optional_dependencies {
520519 dependencies. sort ( ) ;
521- for windows in dependencies. windows ( 2 ) {
522- let ( dep1, dep2) = ( & windows[ 0 ] , & windows[ 1 ] ) ;
520+ for [ dep1, dep2] in dependencies. array_windows ( ) {
523521 if dep1 == dep2 {
524522 return Err ( LockErrorKind :: DuplicateOptionalDependency {
525523 id : package. id . clone ( ) ,
@@ -534,8 +532,7 @@ impl Lock {
534532 // Perform the same validation for dev dependencies.
535533 for ( group, dependencies) in & mut package. dependency_groups {
536534 dependencies. sort ( ) ;
537- for windows in dependencies. windows ( 2 ) {
538- let ( dep1, dep2) = ( & windows[ 0 ] , & windows[ 1 ] ) ;
535+ for [ dep1, dep2] in dependencies. array_windows ( ) {
539536 if dep1 == dep2 {
540537 return Err ( LockErrorKind :: DuplicateDevDependency {
541538 id : package. id . clone ( ) ,
0 commit comments