summaryrefslogtreecommitdiff
path: root/rustlings-macros/info.toml
diff options
context:
space:
mode:
authormo8it <mo8it@proton.me>2024-06-27 02:00:08 +0200
committermo8it <mo8it@proton.me>2024-06-27 02:00:08 +0200
commit46121b71cf2f4da296e80fad025eaee03c67dcd5 (patch)
treed65f842551cc488cbc09027648197babf2f8bbe4 /rustlings-macros/info.toml
parentb1daea1fe8536d7b7b4463cb8fc36d69848ef77a (diff)
generics1 rewrite and solution
Diffstat (limited to 'rustlings-macros/info.toml')
-rw-r--r--rustlings-macros/info.toml7
1 files changed, 6 insertions, 1 deletions
diff --git a/rustlings-macros/info.toml b/rustlings-macros/info.toml
index dc288c0..23eb304 100644
--- a/rustlings-macros/info.toml
+++ b/rustlings-macros/info.toml
@@ -734,8 +734,13 @@ test = false
hint = """
Vectors in Rust make use of generics to create dynamically sized arrays of any
type.
+If the vector `numbers` has the type `Vec<T>`, then we can only push values of
+type `T` to it. By using `into()` before pushing, we ask the compiler to convert
+`n1` and `n2` to `T`. But the compiler doesn't know what `T` is yet and needs a
+type annotation.
-You need to tell the compiler what type we are pushing onto this vector."""
+`u8` and `i8` can both be converted to `i16`, `i32` and `i64`. Choose one for
+the generic of the vector."""
[[exercises]]
name = "generics2"