A short introduction in Rust programming language.
Links used in the presentation:
Slide #2
- https://msrc-blog.microsoft.com/2019/07/16/a-proactive-approach-to-more-secure-code/
Slide #6
- https://blog.rust-lang.org/2018/03/12/roadmap.html
- http://arewegameyet.com/
Slide #8
- https://doc.rust-lang.org/error-index.html#E0382
Slide #9
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=7a8145de5f4b6739b3bfd8e0122674df
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=747b47fead8ff62d7a5891c2fe412095
Slide #12
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=cd4b67a506e15a67c3bfbbc531a9fe9c
Slide #17
- https://github.com/rust-lang/rustup#installation
Slide #28
- https://doc.rust-lang.org/cargo/guide/index.html
Slide #32
- https://users.rust-lang.org/
- https://internals.rust-lang.org/
- https://www.reddit.com/r/rust/
- https://discordapp.com/invite/rust-lang
Slide #35
- https://doc.rust-lang.org/book/ch03-02-data-types.html
Slide #36
- https://doc.rust-lang.org/book/ch03-03-how-functions-work.html
Slide #37
- https://doc.rust-lang.org/rust-by-example/generics/where.html
- https://github.com/tokio-rs/tokio/blob/8546ff826db8dba1e39b4119ad909fb6cab2492a/tokio/src/runtime/thread_pool/slice.rs#L58-L65
Slide #38
- https://doc.rust-lang.org/1.1.0/book/for-loops.html
- https://doc.rust-lang.org/1.1.0/book/while-loops.html
Slide #39
- https://doc.rust-lang.org/std/iter/trait.Iterator.html
- https://doc.rust-lang.org/1.1.0/book/iterators.html
Slide #40
- https://docs.serde.rs/serde_json/value/enum.Value.html
Slide #41
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=0d556df585028c542c2c4f7cb9baa6cc
Slides #42 - #43
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=b45e0fe6a14519f408ee83216ad5e4d4
Slides #44 - #45
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=16fb9dcb923773904eb4dc2526ef6a96
Slide #46
- https://doc.rust-lang.org/1.29.0/book/first-edition/trait-objects.html#static-dispatch
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=24e6a09a195eec50560f5e9281ba772a
Slide #47
- https://doc.rust-lang.org/1.29.0/book/first-edition/trait-objects.html#dynamic-dispatch
- https://github.com/Relrin/quickproj/blob/6706866943506af9f0f25d2d2af3157fcefb6602/src/installers/traits.rs#L1-L7
- https://github.com/Relrin/quickproj/blob/6706866943506af9f0f25d2d2af3157fcefb6602/src/installers/git.rs#L58-L114
Slide #48
- https://doc.rust-lang.org/1.29.0/book/first-edition/trait-objects.html#dynamic-dispatch
- https://github.com/Relrin/quickproj/blob/6706866943506af9f0f25d2d2af3157fcefb6602/src/client.rs#L183-L188
- https://github.com/Relrin/quickproj/blob/6706866943506af9f0f25d2d2af3157fcefb6602/src/client.rs#L170
Slide #51
- https://doc.rust-lang.org/std/option/enum.Option.html
- https://doc.rust-lang.org/std/result/enum.Result.html
Slide #52
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=dc1496a31e40b60f4ea6a9abfc7ea8ad
Slide #53
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=01adab30395cbca64493a2e7ea1b191a
Slide #55
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=d5ffeef8d9354c57dc79f9d8708f6e91
Slide #56
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=b69d97c79076a0d8cba303f228b7412c
Slide #57
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=61bf9d1e125f9c4e9d625f18da87081d
Slide #58
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=e336be396b1accf4ed109cc80c9fa93a
Slide #61
- https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=f7838d1d44c34d53c5e6ba4396f8520a
Slide #63
- https://github.com/rust-lang/rls
- https://intellij-rust.github.io/
Slide #64
- https://doc.rust-lang.org/book/index.html
- https://doc.rust-lang.org/rust-by-example/
- https://stevedonovan.github.io/rust-gentle-intro/