Franklin van Nes
f2650de369
fix(clippy1): Updated code to test correctness clippy lint with approx_constant lint rule
...
closes #888
3 years ago
alirezaghey
8ef4869b26
fix(functions5): Remove wrong new line and small English improvements ( #885 )
3 years ago
rlch
1c0fe3cbcc
fix: few spelling mistakes
3 years ago
diannasoriel
c2ed98deb3
Merge pull request #781 from tlyu/advanced-errs
...
feature: advanced errors
3 years ago
Taylor Yu
abd6b70c72
feat: add advanced_errs2
...
New exercise to demonstrate traits that make it easier for other code
to consume our custom error types.
3 years ago
Taylor Yu
882d535ba8
feat: add advanced_errs1
...
New section and exercise to demonstrate the `From` trait for errors
and its usefulness with the `?` operator.
3 years ago
anuk909
dfd2fab4f3
feat(modules): update exercises, add modules3 ( #822 )
...
Co-authored-by: diannasoriel <mokou@fastmail.com>
3 years ago
ana
df25684cb7
fix(move_semantics5): Clarify instructions
3 years ago
arlecchino
9bf4c5e8df
chore: clippy1 hint enhancement
...
Added some explanation and links about floating point representation and to use the clippy suggestion. (fixes #390 )
3 years ago
arlecchino
a4a1098766
Update info.toml
...
Co-authored-by: marisa <mokou@fastmail.com>
3 years ago
arlecchino
34ea029df8
chore: Update hint of iterators3
...
`collect()` needs some hint for standard_library_types/iterators3 exercise with doc link for understanding different return types via `FromIterator`.
3 years ago
Taylor Yu
2dc93cadda
fix(from_str, try_from_into): custom error types
...
Remove the use of trait objects as errors from `from_str` and
`try_from_into`; they seem to have caused a lot of confusion in
practice. (Also, it's considered best practice to use custom error
types instead of boxed errors in library code.) Instead, use custom
error enums, and update hints accordingly. Hints also provide
some guidance about converting errors, which could be covered
more completely in a future advanced errors section.
Also move from_str to directly after the similar exercise `from_into`,
for the sake of familiarity when solving.
3 years ago
marisa
a3ea37b76e
Merge pull request #771 from tlyu/iterators5-trait-tweak
...
fix(iterators5): derive Clone, Copy
3 years ago
Taylor Yu
b7ddd09fab
address review feedback
...
Adjust error text and naming to conform with best practices.
Use `map_err()` instead of `or()`. Wrap lower-level errors instead of
ignoring their details.
Also, don't "cheat" by bypassing the `new()` function in tests.
Fix a dangling reference in the try_from_into hints.
3 years ago
Taylor Yu
68d3ac567c
feature: improve error_handling exercises
...
Add new exercises errors5 and errors6, to introduce boxed errors and
custom error enums more gently. Delete errorsn, because it tried to do
too much too soon.
3 years ago
Taylor Yu
50ab289da6
fix: rename result1 to errors4
...
Also put it in the ERROR HANDLING section where it probably belongs.
3 years ago
Taylor Yu
4e079fdd08
chore(iterators5): conciseness hint
3 years ago
Taylor Yu
1b85828548
fix: move_semantics5 hints
...
Improve the hints for move_semantics5, as well as the explanatory
comments in the code.
Previously, it was not clear what possible changes were allowed.
It seems that reordering the statements might be the intended solution.
The previous comment about not "adding newlines" doesn't make sense,
so treating it as "adding new lines" makes it more clear.
3 years ago
Taylor Yu
4c46e5e1a3
chore: minor typos in move_semantics5 hints
3 years ago
Sateesh
399ab328d8
feat: Add move_semantics5 exercise. ( #746 )
...
* feat: Add move_semantics5 exercise.
* feat: Add option3 exercise
* Address review comments. Fix typos, sentence formatting.
* Remove unwanted newline.
* Address review comments: make comment inline, fix format in print.
3 years ago
Taylor Yu
11d2cf0d60
fix(try_from_into, from_str): hints for dyn Error
...
Add hints about how to return the correct type for functions that
return `Result<_, Box<dyn Error>`. Some feedback from Discord suggests
that people run into trouble with that.
3 years ago
Brandon Macer
81be404487
feat(arc1): Add more details to description and hint ( #710 )
...
Co-authored-by: bmacer <bmacer@cisco.com>
Co-authored-by: marisa <mokou@fastmail.com>
Co-authored-by: Roberto Vidal <vidal.roberto.j@gmail.com>
3 years ago
marisa
79cc657917
Merge pull request #646 from apogeeoak/iterator
...
Added iterators5.rs exercise.
3 years ago
apogeeoak
9c88ea9126
Improved iterators5.rs explanation.
3 years ago
marisa
2b766ef9f9
Merge pull request #648 from apogeeoak/iterator2
...
Moved iterators2.rs errors out of tests.
3 years ago
marisa
bd3d9ac9d5
Merge pull request #649 from apogeeoak/iterator3
...
Enabled iterators3.rs to run without commented out tests.
3 years ago
Abdou Seck
caf921a01f
Merge pull request #674 from Morsicus/fix/collections-exercises-naming
...
Update collections exercises naming
3 years ago
Taylor Yu
c3e7b83178
fix: use trait objects for from_str
...
Use `Box<dyn error::Error>` to allow solutions to use `?` to propagate
errors.
3 years ago
Mickael Fortunato
bef39b1259
fix(collections): Naming exercises for vectors and hashmap
4 years ago
apogeeoak
96c56ab08a
chore: changed errors3 mode from test to compile
4 years ago
Cyrus Wyett
5157f56875
chore: fix typo
...
is however some --> are however some
4 years ago
apogeeoak
c6712dfccd
fix(iterators3): Enabled iterators3.rs to run without commented out tests.
4 years ago
apogeeoak
baf4ba175b
fix(iterators2): Moved errors out of tests.
...
Closes #359
4 years ago
apogeeoak
b29ea17ea9
feat: Added iterators5.rs exercise.
4 years ago
John Baber-Lucero
cddc1e86e7
fix(info): Fix typo ( #635 )
...
Co-authored-by: John Baber-Lucero <git@frundle.com>
4 years ago
fmoko
5772589dc3
Merge pull request #615 from wsh/docfixes
...
docs: mention flatten in the options2 hint
4 years ago
Will Hayworth
e9b42bbc2a
docs: mention flatten in the options2 hint
4 years ago
JuliaCao
90cfb6ff28
fix: added missing exercises to info.toml
4 years ago
JuliaCao
033bf1198f
feat: match exercise order to book chapters ( #541 )
...
Added exercise to book chapter mapping table to exercise README
4 years ago
Brock
9334783da3
fix(structs1): Adjust wording ( #573 )
...
Co-authored-by: fmoko <mokou@posteo.de>
4 years ago
sazid
633c00cf80
feat: Add HashMap exercises
4 years ago
sazid
0c12fa31c5
feat: Add Vec exercises
4 years ago
Rastamo
e6bde22f9c
chore: primitive_types6 mode changed to test ( #559 )
...
primitive_types6 exercise was changed to test yesterday, but info.toml file wasn't updated.
I think this change should fix it.
4 years ago
fmoko
0f16463794
Merge pull request #489 from mukundbhudia/iterators1
4 years ago
Mukund Bhudia
8ff5fde88e
Update info.toml for typo fix
...
Co-authored-by: Andrew Marquez <andy2mgcc@gmail.com>
4 years ago
Ryan McQuen
3286c5ec19
fix(using_as): Add test so that proper type is returned. ( #512 )
4 years ago
Koalab99
ee7cdc66b3
chore: Removed extra whitespaces
...
Co-authored-by: Corentin ARNOULD <corentin.arn@gmail.com>
4 years ago
Mukund Bhudia
9642f5a3f6
feat: Added iterators1.rs exercise
4 years ago
iamcastelli
ddd98ad75d
fix: Change then to than
...
`than` makes more grammatical sense than `then` in this context.
4 years ago
fmoko
e1e453075f
Merge pull request #422 from AbdouSeck/show-tests-prints
4 years ago