91eec89c52
Clarify that trait bounds give access to methods and add example of impl Trait. ( #378 )
2023-02-09 21:50:34 +00:00
f912825411
Add documentation links to the important traits. ( #377 )
...
* Add documentation links to the important traits.
* Also add links in the sub-pages.
2023-02-09 21:47:47 +00:00
fbb12161eb
Mention rc::Weak and add an example with a cycle in the speaker notes. ( #375 )
2023-02-09 21:46:40 +00:00
f9f04651ce
Add more example methods to Vec and HashMap. ( #373 )
2023-02-09 21:45:43 +00:00
3a734230c9
Update visibility.md ( #357 )
2023-02-09 21:19:56 +00:00
cf931075d5
Update destructuring-arrays.md ( #369 )
...
* Update destructuring-arrays.md
* Update destructuring-arrays.md
2023-02-09 13:17:33 -08:00
6a1282c166
Update for-expressions.md ( #359 )
...
* Update for-expressions.md
* Update for-expressions.md
* Update for-expressions.md
* Fix formatting.
---------
Co-authored-by: Andrew Walbran <qwandor@google.com >
2023-02-09 21:17:15 +00:00
65340c4ca1
Update match-expressions.md ( #367 )
...
* Update match-expressions.md
* Apply suggestions from code review
Fine tuning the casing and explanations.
---------
Co-authored-by: Martin Geisler <mgeisler@google.com >
2023-02-09 13:16:30 -08:00
36ce63cb10
Updates and minor fixes to Day 2: Morning ( #372 )
2023-02-09 21:15:47 +00:00
e3b4b6a5c7
Update box.md ( #363 )
2023-02-09 20:55:19 +00:00
736de71c7c
Update loop-expressions.md ( #362 )
...
* Update loop-expressions.md
* Update loop-expressions.md
* Fix formatting.
---------
Co-authored-by: Andrew Walbran <qwandor@google.com >
2023-02-09 20:52:37 +00:00
1587d796cb
Update modules.md ( #358 )
...
* Update modules.md
* Update modules.md
* Fix capitalisation and formatting.
---------
Co-authored-by: Andrew Walbran <qwandor@google.com >
2023-02-09 20:50:43 +00:00
426d7d91c2
Update points-polygons.md ( #361 )
2023-02-09 20:49:35 +00:00
aa316544c3
Update box-recursive.md ( #360 )
2023-02-09 20:49:00 +00:00
c4bc10e31d
Inline variables printed with println!
and friends ( #315 )
...
The course follows the style of inlining variable names where possible
in `println!` statements.
2023-02-09 07:48:18 +01:00
ce19841249
Add highly-unsafe speaker notes to inspect the memory layout of string. ( #341 )
2023-02-09 07:47:15 +01:00
1835896e58
Speaker notes for destructuring-structs.md ( #265 )
...
* Update destructuring-structs.md
* Update destructuring-structs.md
2023-02-07 07:42:57 +00:00
ab831de1da
Suggesting to add Default
to important traits. ( #243 )
...
* Suggesting to add `Default` to important traits.
This is a great trait to know about, it is used very often.
* Change `Implemented` to tuple struct.
It saves vertical space.
2023-02-06 20:17:21 +01:00
fd82a95e85
Update welcome-day-1.md ( #350 )
...
Co-authored-by: Martin Geisler <mgeisler@google.com >
2023-02-06 18:47:53 +00:00
0be6f639bd
Add a totally-unsafe example to show the discriminant optimization of Options. ( #345 )
2023-02-06 17:41:54 +01:00
c3e3dc6020
Add speaker notes for pattern-matching/destructuring-arrays.md ( #346 )
2023-02-06 17:38:01 +01:00
6361b2ed63
Update welcome-day-1.md ( #349 )
...
fix grammar typo
2023-02-06 07:34:55 +00:00
2e076cabe7
Reference mdbook installation instructions from running-the-course.md. ( #329 )
2023-02-03 15:52:06 +00:00
cc4509f90c
Add historical reference to the Rust 1.0 release. ( #335 )
2023-02-03 15:51:41 +00:00
bd98d03b44
Remove dangling links in cargo/rust-ecosystem.md. ( #332 )
2023-02-03 15:50:15 +00:00
ace97aaeb2
Fix typo in basic-syntax/variables.md. ( #339 )
2023-02-03 15:30:44 +00:00
b5518e9b16
Add a solution for day 1's bonus question with generics. ( #338 )
2023-02-03 15:29:49 +00:00
1936cd5c85
Mention that the syntax is similar to Java as well. ( #337 )
2023-02-03 15:28:38 +00:00
22d2bd36e4
Add reference to rustfmt for Debian instructions. ( #331 )
2023-02-03 15:18:03 +00:00
f33b1f923a
Use f-string in example for consistency ( #328 )
...
Also fix typo.
2023-02-03 13:07:29 +00:00
1be641203e
Split out example to separate page. ( #319 )
...
The example is quite long and so the page didn't easily fit on the
same screen as the explanation
2023-02-03 10:12:31 +00:00
20f02db5f5
Add a cargo workspace containing both crates ( #321 )
...
* Move Cargo.toml for exercises to exercises directory.
* Create a workspace with both exercises and i18n-helpers.
* Build in CI as well as testing.
* Binaries must have a main function.
* No need for workspaces configuration for caching anymore.
2023-02-02 16:14:34 +00:00
a07bfa108f
Wrap long line of code ( #312 )
...
This line was too big to show during class.
2023-02-01 12:34:10 +01:00
476ee283c6
Simplify Vec
slide ( #313 )
...
The code is probably meant to illustrate the `vec!` macro, but it
feels out of place when teaching: there is already enough material
here to get through.
2023-02-01 10:49:11 +01:00
d6182ea498
Fix missing word ( #311 )
2023-01-31 20:09:00 +00:00
c6a54ce9a9
Show the pair returned by duplicate
( #314 )
...
This makes it easier to talk about the code as you make changes to the
`duplicate` function.
2023-01-31 21:08:09 +01:00
dee5e654c8
Fix order of standard library slides ( #310 )
...
The slides now follow the order on the intro slide.
2023-01-31 15:04:17 -05:00
fd65ff0f0c
Fix JetBrains capitalization ( #305 )
...
* Fix JetBrains capitalization
* Revert change to da.po
---------
Co-authored-by: Martin Geisler <martin@geisler.net >
2023-01-31 19:45:54 +00:00
330d21ef02
Update traits.md
2023-01-31 11:07:24 +00:00
100ee591ed
Update unsafe.md ( #252 )
...
* Update unsafe.md
Adding a paragraph explaining that unsafe code is not necessary broken or evil, but it is a mode
where compiler safety features are off.
* Move explanation to speaker notes
To avoid slide being too long. Also edited text slightly.
* Remove extra space
---------
Co-authored-by: Andrew Walbran <qwandor@google.com >
2023-01-30 13:12:51 +00:00
601dc8258b
Speaker notes for vec.md ( #296 )
...
* Speaker notes for vec.md
* Fix grammar and formatting
* Fix formatting and spelling.
---------
Co-authored-by: Andrew Walbran <qwandor@google.com >
2023-01-30 11:56:30 +00:00
49d24f89cf
Speaker notes for while-let-expressions.md ( #294 )
...
* Speaker notes for while-let-expressions.md
#274
* Update while-let-expressions.md
---------
Co-authored-by: Andrew Walbran <qwandor@google.com >
2023-01-30 11:47:56 +00:00
31ae4ac56b
Rename LICENSE.txt to LICENSE ( #293 )
...
* Rename LICENSE.txt to LICENSE
* Update credits.md
2023-01-29 14:20:55 +01:00
43c5344785
Fix typos ( #297 )
...
* fix typo in running-the-course.md
* Update modern.md
2023-01-29 11:54:51 +00:00
49e06ffe03
Fix link to solution on Day 3 exercise ( #299 )
...
* fix day-3 solutions link
* Fix link description by making it singular
---------
Co-authored-by: Martin Geisler <martin@geisler.net >
2023-01-29 12:52:32 +01:00
27b6165202
Implement Error.
2023-01-27 17:54:37 +00:00
caaca140ca
Another note for anyhow.
2023-01-27 17:54:37 +00:00
79f5f0dade
Add slide about Box<dyn Error> before introducing anyhow.
2023-01-27 17:54:37 +00:00
e5c97e12cb
No need for thiserror as well as anyhow.
2023-01-27 17:54:37 +00:00
9fa0e89e90
It makes no sense to use both return and ?.
2023-01-27 17:54:37 +00:00