@@ -16,7 +16,7 @@ use crate::core::features::Features;
1616use crate :: core:: registry:: PackageRegistry ;
1717use crate :: core:: resolver:: features:: CliFeatures ;
1818use crate :: core:: resolver:: ResolveBehavior ;
19- use crate :: core:: { Dependency , Edition , FeatureValue , PackageId , PackageIdSpec } ;
19+ use crate :: core:: { Dependency , FeatureValue , PackageId , PackageIdSpec } ;
2020use crate :: core:: { EitherManifest , Package , SourceId , VirtualManifest } ;
2121use crate :: ops;
2222use crate :: sources:: { PathSource , CRATES_IO_INDEX , CRATES_IO_REGISTRY } ;
@@ -287,16 +287,12 @@ impl<'cfg> Workspace<'cfg> {
287287 // - If the root package specifies edition 2021, use v2.
288288 // - Otherwise, use the default v1.
289289 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+ . unwrap_or_else ( || p. manifest ( ) . edition ( ) . default_resolve_behavior ( ) ) ,
294+ MaybePackage :: Virtual ( vm) => vm. resolve_behavior ( ) . unwrap_or ( ResolveBehavior :: V1 ) ,
298295 }
299- . unwrap_or ( ResolveBehavior :: V1 ) ;
300296 }
301297
302298 /// Returns the current package of this workspace.
0 commit comments