@@ -16,7 +16,7 @@ use crate::core::features::Features;
16
16
use crate :: core:: registry:: PackageRegistry ;
17
17
use crate :: core:: resolver:: features:: CliFeatures ;
18
18
use crate :: core:: resolver:: ResolveBehavior ;
19
- use crate :: core:: { Dependency , Edition , FeatureValue , PackageId , PackageIdSpec } ;
19
+ use crate :: core:: { Dependency , FeatureValue , PackageId , PackageIdSpec } ;
20
20
use crate :: core:: { EitherManifest , Package , SourceId , VirtualManifest } ;
21
21
use crate :: ops;
22
22
use crate :: sources:: { PathSource , CRATES_IO_INDEX , CRATES_IO_REGISTRY } ;
@@ -287,16 +287,12 @@ impl<'cfg> Workspace<'cfg> {
287
287
// - If the root package specifies edition 2021, use v2.
288
288
// - Otherwise, use the default v1.
289
289
self . resolve_behavior = match self . root_maybe ( ) {
290
- MaybePackage :: Package ( p) => p. manifest ( ) . resolve_behavior ( ) . or_else ( || {
291
- if p. manifest ( ) . edition ( ) >= Edition :: Edition2021 {
292
- Some ( ResolveBehavior :: V2 )
293
- } else {
294
- None
295
- }
296
- } ) ,
297
- MaybePackage :: Virtual ( vm) => vm. resolve_behavior ( ) ,
290
+ MaybePackage :: Package ( p) => p
291
+ . manifest ( )
292
+ . resolve_behavior ( )
293
+ . or_else ( || p. manifest ( ) . edition ( ) . default_resolve_behavior ( ) ) ,
294
+ MaybePackage :: Virtual ( vm) => vm. resolve_behavior ( ) . unwrap_or ( ResolveBehavior :: V1 ) ,
298
295
}
299
- . unwrap_or ( ResolveBehavior :: V1 ) ;
300
296
}
301
297
302
298
/// Returns the current package of this workspace.
0 commit comments