summaryrefslogtreecommitdiff
path: root/info.toml
diff options
context:
space:
mode:
authorsjmann <sjmann91@gmail.com>2020-02-28 00:09:08 +0000
committersjmann <sjmann91@gmail.com>2020-02-28 00:09:08 +0000
commit76be5e4e991160f5fd9093f03ee2ba260e8f7229 (patch)
treeb8a67d78eed6ea02f3497b3620392bec5f3318be /info.toml
parentf981dcfde48670041eb620b942cb899ffdc3b0b5 (diff)
feat: added new exercises for generics
Diffstat (limited to 'info.toml')
-rw-r--r--info.toml32
1 files changed, 32 insertions, 0 deletions
diff --git a/info.toml b/info.toml
index 178a6f4..8c8b1a5 100644
--- a/info.toml
+++ b/info.toml
@@ -608,6 +608,38 @@ Try mutating the incoming string vector.
Vectors provide suitable methods for adding an element at the end. See
the documentation at: https://doc.rust-lang.org/std/vec/struct.Vec.html"""
+# Generics
+
+[[exercises]]
+name = "generics1"
+path = "exercises/generics/generics1.rs"
+mode = "compile"
+hint = """
+Vectors in rust make use of generics to create dynamically sized arrays of any type.
+You need to tell the compiler what type we are pushing onto this vector."""
+
+[[exercises]]
+name = "generics2"
+path = "exercises/generics/generics2.rs"
+mode = "test"
+hint = """
+Think carefully about what we need to do here. Currently we are wrapping only values of
+type 'u32'. Maybe we need to update the explicit references to this data type somehow?
+"""
+
+[[exercises]]
+name = "generics3"
+path = "exercises/generics/generics3_solution.rs"
+mode = "test"
+hint = """
+To find the best solution to this challenge you're going to need to think back to your
+knowledge of traits, specifically Trait Bound Syntax - you may also need this: "use std::fmt::Display;"
+
+This is definitely harder than the last two exercises! You need to think about not only making the
+ReportCard struct generic, but also the correct property - you will need to change the implementation
+of the struct slightly too...you can do it!
+"""
+
# THREADS
[[exercises]]