summaryrefslogtreecommitdiff
path: root/solutions/05_vecs
diff options
context:
space:
mode:
Diffstat (limited to 'solutions/05_vecs')
-rw-r--r--solutions/05_vecs/vecs1.rs24
1 files changed, 23 insertions, 1 deletions
diff --git a/solutions/05_vecs/vecs1.rs b/solutions/05_vecs/vecs1.rs
index 4e18198..55b5676 100644
--- a/solutions/05_vecs/vecs1.rs
+++ b/solutions/05_vecs/vecs1.rs
@@ -1 +1,23 @@
-// Solutions will be available before the stable release. Thank you for testing the beta version 🥰
+fn array_and_vec() -> ([i32; 4], Vec<i32>) {
+ let a = [10, 20, 30, 40]; // Array
+
+ // Used the `vec!` macro.
+ let v = vec![10, 20, 30, 40];
+
+ (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);
+ }
+}