title: scala implicit or explicit conversion from iterator to iterable
body: <p>Does Scala provide a built-in class, utility, syntax, or other mechanism for converting (by wrapping) an Iterator with an Iterable?</p>
  
  <p>For example, I have an Iterator[Foo] and I need an Iterable[Foo], so currently I am:</p>
  
  <pre><code> val foo1: Iterator[Foo] = ....
   val foo2: Iterable[Foo] = new Iterable[Foo] {
     def elements = foo1
   }
  </code></pre>
  
  <p>This seems ugly and unnecessary. What's a better way?</p>