summaryrefslogtreecommitdiff
path: root/rustlings/exercises/05_vecs/vecs1.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rustlings/exercises/05_vecs/vecs1.rs')
-rw-r--r--rustlings/exercises/05_vecs/vecs1.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/rustlings/exercises/05_vecs/vecs1.rs b/rustlings/exercises/05_vecs/vecs1.rs
new file mode 100644
index 0000000..68e1aff
--- /dev/null
+++ b/rustlings/exercises/05_vecs/vecs1.rs
@@ -0,0 +1,24 @@
+fn array_and_vec() -> ([i32; 4], Vec<i32>) {
+ let a = [10, 20, 30, 40]; // Array
+
+ // TODO: Create a vector called `v` which contains the exact same elements as in the array `a`.
+ // Use the vector macro.
+ // let v = ???;
+
+ (a, v)
+}
+
+fn main() {
+ // You can optionally experiment here.
+}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn test_array_and_vec_similarity() {
+ let (a, v) = array_and_vec();
+ assert_eq!(a, *v);
+ }
+}