in bijection-core/src/main/scala-2.12-/com/twitter/bijection/CollectionBijections.scala [192:209]
implicit def vector2List[A, B](implicit
bij: ImplicitBijection[A, B]
): Bijection[Vector[A], List[B]] =
toContainer[A, B, Vector[A], List[B]]
implicit def indexedSeq2List[A, B](implicit
bij: ImplicitBijection[A, B]
): Bijection[IndexedSeq[A], List[B]] =
toContainer[A, B, IndexedSeq[A], List[B]]
/**
* This doesn't actually copy the Array, only wraps/unwraps with WrappedArray
*/
implicit def array2Traversable[T: ClassTag]: Bijection[Array[T], Traversable[T]] =
new AbstractBijection[Array[T], Traversable[T]] {
override def apply(a: Array[T]) = a.toTraversable
override def invert(t: Traversable[T]) = t.toArray
}