summaryrefslogtreecommitdiff
path: root/src/library/scalax/collection/immutable/Vector.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/scalax/collection/immutable/Vector.scala')
-rw-r--r--src/library/scalax/collection/immutable/Vector.scala22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/library/scalax/collection/immutable/Vector.scala b/src/library/scalax/collection/immutable/Vector.scala
new file mode 100644
index 0000000000..64cf512c90
--- /dev/null
+++ b/src/library/scalax/collection/immutable/Vector.scala
@@ -0,0 +1,22 @@
+package scalax.collection.immutable
+
+import generic.covariant
+
+/** Collection classes mixing in this class provide a method
+ * <code>elements</code> which returns an iterator over all the
+ * elements contained in the collection.
+ *
+ * @note If a collection has a known <code>size</code>, it should also sub-type <code>SizedIterable</code>.
+ * // !!! todo: insert good immutable vector implementation here.
+ * @author Matthias Zenger
+ * @autor Martin Odersky
+ * @owner Martin Odersky
+ * @version 2.8
+ */
+trait Vector[+A] extends collection.Vector[A] with Sequence[A]
+
+object Vector extends covariant.SequenceFactory[Vector] {
+ val empty: Vector[Nothing] = immutable.Vector.empty
+}
+
+