diff options
Diffstat (limited to '')
| -rw-r--r-- | core/src/command.rs | 7 | ||||
| -rw-r--r-- | core/src/subscription.rs | 3 | 
2 files changed, 7 insertions, 3 deletions
diff --git a/core/src/command.rs b/core/src/command.rs index 1172976f..e7885fb8 100644 --- a/core/src/command.rs +++ b/core/src/command.rs @@ -65,9 +65,12 @@ impl<T> Command<T> {      /// Once this command is run, all the commands will be exectued at once.      ///      /// [`Command`]: struct.Command.html -    pub fn batch(commands: impl Iterator<Item = Command<T>>) -> Self { +    pub fn batch(commands: impl IntoIterator<Item = Command<T>>) -> Self {          Self { -            futures: commands.flat_map(|command| command.futures).collect(), +            futures: commands +                .into_iter() +                .flat_map(|command| command.futures) +                .collect(),          }      } diff --git a/core/src/subscription.rs b/core/src/subscription.rs index 8de6cae8..d9e7e388 100644 --- a/core/src/subscription.rs +++ b/core/src/subscription.rs @@ -50,10 +50,11 @@ where      ///      /// [`Subscription`]: struct.Subscription.html      pub fn batch( -        subscriptions: impl Iterator<Item = Subscription<H, I, O>>, +        subscriptions: impl IntoIterator<Item = Subscription<H, I, O>>,      ) -> Self {          Self {              recipes: subscriptions +                .into_iter()                  .flat_map(|subscription| subscription.recipes)                  .collect(),          }  | 
