summaryrefslogtreecommitdiff
path: root/exercises/05_vecs/vecs1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'exercises/05_vecs/vecs1.rs')
-rw-r--r--exercises/05_vecs/vecs1.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/exercises/05_vecs/vecs1.rs b/exercises/05_vecs/vecs1.rs
new file mode 100644
index 0000000..65b7a7f
--- /dev/null
+++ b/exercises/05_vecs/vecs1.rs
@@ -0,0 +1,28 @@
+// vecs1.rs
+//
+// Your task is to create a `Vec` which holds the exact same elements as in the
+// array `a`.
+//
+// Make me compile and pass the test!
+//
+// Execute `rustlings hint vecs1` or use the `hint` watch subcommand for a hint.
+
+// I AM NOT DONE
+
+fn array_and_vec() -> ([i32; 4], Vec<i32>) {
+ let a = [10, 20, 30, 40]; // a plain array
+ let v = // TODO: declare your vector here with the macro for vectors
+
+ (a, v)
+}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn test_array_and_vec_similarity() {
+ let (a, v) = array_and_vec();
+ assert_eq!(a, v[..]);
+ }
+}