@@ -990,24 +990,26 @@ async fn lock_and_sync(
990990 printer : Printer ,
991991 preview : Preview ,
992992) -> Result < ( ) , ProjectError > {
993- let mut lock = project:: lock:: LockOperation :: new (
994- if let LockCheck :: Enabled ( lock_check) = lock_check {
995- LockMode :: Locked ( target. interpreter ( ) , lock_check)
996- } else {
997- LockMode :: Write ( target. interpreter ( ) )
998- } ,
999- & settings. resolver ,
1000- client_builder,
1001- & lock_state,
1002- Box :: new ( DefaultResolveLogger ) ,
1003- concurrency,
1004- cache,
1005- & WorkspaceCache :: default ( ) ,
1006- printer,
1007- preview,
993+ let mut lock = Box :: pin (
994+ project:: lock:: LockOperation :: new (
995+ if let LockCheck :: Enabled ( lock_check) = lock_check {
996+ LockMode :: Locked ( target. interpreter ( ) , lock_check)
997+ } else {
998+ LockMode :: Write ( target. interpreter ( ) )
999+ } ,
1000+ & settings. resolver ,
1001+ client_builder,
1002+ & lock_state,
1003+ Box :: new ( DefaultResolveLogger ) ,
1004+ concurrency,
1005+ cache,
1006+ & WorkspaceCache :: default ( ) ,
1007+ printer,
1008+ preview,
1009+ )
1010+ . with_constraints ( constraints)
1011+ . execute ( ( & target) . into ( ) ) ,
10081012 )
1009- . with_constraints ( constraints)
1010- . execute ( ( & target) . into ( ) )
10111013 . await ?
10121014 . into_lock ( ) ;
10131015
@@ -1112,23 +1114,25 @@ async fn lock_and_sync(
11121114
11131115 // If the file was modified, we have to lock again, though the only expected change is
11141116 // the addition of the minimum version specifiers.
1115- lock = project:: lock:: LockOperation :: new (
1116- if let LockCheck :: Enabled ( lock_check) = lock_check {
1117- LockMode :: Locked ( target. interpreter ( ) , lock_check)
1118- } else {
1119- LockMode :: Write ( target. interpreter ( ) )
1120- } ,
1121- & settings. resolver ,
1122- client_builder,
1123- & lock_state,
1124- Box :: new ( SummaryResolveLogger ) ,
1125- concurrency,
1126- cache,
1127- & WorkspaceCache :: default ( ) ,
1128- printer,
1129- preview,
1117+ lock = Box :: pin (
1118+ project:: lock:: LockOperation :: new (
1119+ if let LockCheck :: Enabled ( lock_check) = lock_check {
1120+ LockMode :: Locked ( target. interpreter ( ) , lock_check)
1121+ } else {
1122+ LockMode :: Write ( target. interpreter ( ) )
1123+ } ,
1124+ & settings. resolver ,
1125+ client_builder,
1126+ & lock_state,
1127+ Box :: new ( SummaryResolveLogger ) ,
1128+ concurrency,
1129+ cache,
1130+ & WorkspaceCache :: default ( ) ,
1131+ printer,
1132+ preview,
1133+ )
1134+ . execute ( ( & target) . into ( ) ) ,
11301135 )
1131- . execute ( ( & target) . into ( ) )
11321136 . await ?
11331137 . into_lock ( ) ;
11341138 }
0 commit comments