@@ -5,7 +5,7 @@ use std::collections::HashSet;
55
66use tracing:: { instrument, trace} ;
77
8- use crate :: { Package , PackageName , Packages , ReadToml , Result , cli:: WORKSPACE_HEADER } ;
8+ use crate :: { Package , PackageName , Packages , ReadToml , Result , SplitVec , cli:: WORKSPACE_HEADER } ;
99
1010/// Cargo flags for selecting crates in a workspace.
1111#[ derive( Default , Clone , Debug , PartialEq , Eq , clap:: Args ) ]
@@ -43,7 +43,7 @@ impl Workspace {
4343 pub fn partition_packages < ' m > (
4444 & self ,
4545 packages : & ' m Packages ,
46- ) -> Result < ( Vec < & ' m Package < ReadToml > > , Vec < & ' m Package < ReadToml > > ) > {
46+ ) -> Result < SplitVec < & ' m Package < ReadToml > > > {
4747 let selection = PackagesCli :: from_flags (
4848 self . workspace ,
4949 self . default_members ,
@@ -74,7 +74,7 @@ impl Workspace {
7474 pub fn partition_packages_owned (
7575 & self ,
7676 packages : & Packages ,
77- ) -> Result < ( Vec < Package < ReadToml > > , Vec < Package < ReadToml > > ) > {
77+ ) -> Result < SplitVec < Package < ReadToml > > > {
7878 self . partition_packages ( packages) . map ( |( i, e) | {
7979 (
8080 i. into_iter ( ) . cloned ( ) . collect ( ) ,
@@ -86,10 +86,7 @@ impl Workspace {
8686 pub fn partition_packages_mut < ' m > (
8787 & self ,
8888 packages : & ' m mut Packages ,
89- ) -> Result < (
90- Vec < & ' m mut Package < ReadToml > > ,
91- Vec < & ' m mut Package < ReadToml > > ,
92- ) > {
89+ ) -> Result < SplitVec < & ' m mut Package < ReadToml > > > {
9390 let packages_clone = packages. clone ( ) ;
9491 let selection = PackagesCli :: from_flags (
9592 self . workspace ,
0 commit comments