diff options
| author | Lucas Aries <73198738+Kallu-A@users.noreply.github.com> | 2022-03-29 15:02:35 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-03-29 15:02:35 +0200 |
| commit | 3f0e1303e0b3bf3fecc0baced3c8b8a37f83c184 (patch) | |
| tree | 5fd70bd85708226cb63f0c7c442db577a0adf08f /info.toml | |
| parent | c80ad089fd22a69d4d779923163cde5d733f6a02 (diff) | |
feat: Add move_semantics6.rs exercise (#908)
Diffstat (limited to 'info.toml')
| -rw-r--r-- | info.toml | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -237,6 +237,21 @@ in the book's section References and Borrowing': https://doc.rust-lang.org/book/ch04-02-references-and-borrowing.html#mutable-references. """ +[[exercises]] +name = "move_semantics6" +path = "exercises/move_semantics/move_semantics6.rs" +mode = "compile" +hint = """ +To find the answer, you can consult the book section "References and Borrowing": +https://doc.rust-lang.org/stable/book/ch04-02-references-and-borrowing.html +The first problem is that `get_char` is taking ownership of the string. +So `data` is moved and can't be used for `string_uppercase` +`data` is moved to `get_char` first, meaning that `string_uppercase` cannot manipulate the data. +Once you've fixed that, `string_uppercase`'s function signature will also need to be adjusted. +Can you figure out how? + +Another hint: it has to do with the `&` character.""" + # PRIMITIVE TYPES [[exercises]] |
