├── .envrc ├── .gitignore ├── .gitlab-ci.yml ├── .projectile ├── .rsync-ignore ├── README.org ├── ci ├── Dockerfile ├── export-course.el ├── run-in-ci.el └── setup.el ├── courses ├── 01-advanced-async │ ├── 000-what-is-async.org │ ├── 010-async-in-core-std.org │ ├── 011-future-anatomy.org │ ├── 012-exercise-basic.org │ ├── 020-signals.org │ ├── 022-excercise-real-wake.org │ ├── 025-runtimes.org │ ├── 030-shutdown-select.org │ ├── 031-wakenotify.org │ ├── 032-actor-programming.org │ ├── 033-channels.org │ ├── 033-pin-project.org │ ├── 040-async-hacking.org │ ├── README.org │ ├── exercises │ │ ├── 01-future-anatomy │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── always.rs │ │ │ │ ├── bin │ │ │ │ ├── 01_never.rs │ │ │ │ ├── 02_twice.rs │ │ │ │ ├── 03_twice.rs │ │ │ │ └── 10_timer.rs │ │ │ │ ├── good_twice.rs │ │ │ │ ├── lib.rs │ │ │ │ ├── never.rs │ │ │ │ └── twice.rs │ │ ├── 02-async-patterns │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── bin │ │ │ │ ├── 01_channels.rs │ │ │ │ ├── 02_backpressure_bounded.rs │ │ │ │ ├── 02_backpressure_unbounded.rs │ │ │ │ ├── 03_cancel_future.rs │ │ │ │ └── 04_select_tokio.rs │ │ ├── 03-runtimes │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── bin │ │ │ │ ├── async-std.rs │ │ │ │ ├── async-task.rs │ │ │ │ └── tokio.rs │ │ │ │ └── lib.rs │ │ ├── 04-wake-notify │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ ├── lib.rs │ │ │ │ └── main.rs │ │ ├── 05-actors │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── bin │ │ │ │ ├── actix.rs │ │ │ │ └── ockam.rs │ │ └── 06-async-chat │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ ├── bin │ │ │ ├── client.rs │ │ │ └── server.rs │ │ │ ├── lib.rs │ │ │ └── message.rs │ └── imgs │ │ ├── actor.svg │ │ ├── actor0.png │ │ ├── actor1.png │ │ ├── actor2.png │ │ ├── actor3.png │ │ ├── async-essay.png │ │ ├── backpressure.svg │ │ ├── bp0.png │ │ ├── bp1.png │ │ ├── bp10.png │ │ ├── bp2.png │ │ ├── bp3.png │ │ ├── bp4.png │ │ ├── bp5.png │ │ ├── bp6.png │ │ ├── bp7.png │ │ ├── bp8.png │ │ ├── bp9.png │ │ ├── calypso.png │ │ ├── concurrency0.png │ │ ├── concurrency1.png │ │ ├── concurrency2.png │ │ ├── external-signal.svg │ │ ├── external-wake.png │ │ ├── gen │ │ ├── future-lifecycle.png │ │ ├── future-lifecycle2.png │ │ └── future-lifecycle3.png │ │ ├── parallelism1.png │ │ ├── pin0.png │ │ ├── pin10.png │ │ ├── pin11.png │ │ ├── pin12.png │ │ ├── rust.gif │ │ ├── rustlatam2019.png │ │ ├── task-notify.png │ │ ├── tokio-notify.png │ │ └── type-separation.png └── 02-ownership │ ├── 10-memory-management.org │ ├── 20-why-ownership.org │ ├── 21-thought-on-raii.org │ ├── 25-ownership-quiz.org │ ├── 30-borrowing.org │ ├── 35-borrowing-exercises.org │ ├── 40-lifetimes.org │ ├── 45-borrowing-exercises.org │ ├── 50-threading.org │ ├── 51-race-conditians.org │ ├── 55-thread-exercises.org │ ├── 60-patterns-arc-mutex.org │ ├── 65-patterns-channels.org │ ├── 70-message-cache.org │ ├── README.org │ ├── exercises │ ├── 00_playground │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── 01_seizing_ownership │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── README.org │ │ └── src │ │ │ ├── bin │ │ │ ├── 01_scopes.rs │ │ │ ├── 02_drop.rs │ │ │ └── 03_move.rs │ │ │ └── lib.rs │ ├── 02_mailbox │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── 03_network_mailbox │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── consumer.rs │ │ │ ├── main.rs │ │ │ └── pool.rs │ └── README.org │ └── imgs │ ├── arc0.png │ ├── arc1.png │ ├── arc2.png │ ├── arc3.png │ ├── arc4.png │ ├── channel0.png │ ├── channel1.png │ ├── channel2.png │ ├── channel3.png │ ├── channel4.png │ ├── cpu.svg │ ├── cpu0.png │ ├── cpu1.png │ ├── cpu2.png │ ├── gc0.png │ ├── gc1.png │ ├── gc2.png │ ├── gc3.png │ ├── gc4.png │ ├── gc5.png │ ├── gc6.png │ ├── gen │ ├── .keep │ ├── borrow1.png │ ├── borrow2.png │ ├── clone-move.png │ ├── mailbox-simple.png │ ├── move-owner.png │ └── raii.png │ ├── ned_flanders.jpg │ ├── numref0.png │ ├── numref1.png │ ├── numref2.png │ ├── numref3.png │ ├── peertube.png │ ├── races │ ├── cpu0.png │ ├── cpu1.png │ ├── cpu2.png │ ├── cpu3.png │ ├── cpu4.png │ ├── race_condition1.png │ ├── race_condition2.png │ ├── race_condition3.png │ └── race_condition4.png │ ├── rust.gif │ ├── uaf0.png │ ├── uaf1.png │ └── uaf2.png ├── html.setup ├── into.org ├── overview.css ├── reveal.setup └── shell.nix /.envrc: -------------------------------------------------------------------------------- 1 | eval "$(lorri direnv)" 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | **/*.html 2 | dd-ownership/imgs/gen/* 3 | **/target -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.projectile: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.rsync-ignore: -------------------------------------------------------------------------------- 1 | **/target -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/README.org -------------------------------------------------------------------------------- /ci/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/ci/Dockerfile -------------------------------------------------------------------------------- /ci/export-course.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/ci/export-course.el -------------------------------------------------------------------------------- /ci/run-in-ci.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/ci/run-in-ci.el -------------------------------------------------------------------------------- /ci/setup.el: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/ci/setup.el -------------------------------------------------------------------------------- /courses/01-advanced-async/000-what-is-async.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/000-what-is-async.org -------------------------------------------------------------------------------- /courses/01-advanced-async/010-async-in-core-std.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/010-async-in-core-std.org -------------------------------------------------------------------------------- /courses/01-advanced-async/011-future-anatomy.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/011-future-anatomy.org -------------------------------------------------------------------------------- /courses/01-advanced-async/012-exercise-basic.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/012-exercise-basic.org -------------------------------------------------------------------------------- /courses/01-advanced-async/020-signals.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/020-signals.org -------------------------------------------------------------------------------- /courses/01-advanced-async/022-excercise-real-wake.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/022-excercise-real-wake.org -------------------------------------------------------------------------------- /courses/01-advanced-async/025-runtimes.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/025-runtimes.org -------------------------------------------------------------------------------- /courses/01-advanced-async/030-shutdown-select.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/030-shutdown-select.org -------------------------------------------------------------------------------- /courses/01-advanced-async/031-wakenotify.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/031-wakenotify.org -------------------------------------------------------------------------------- /courses/01-advanced-async/032-actor-programming.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/032-actor-programming.org -------------------------------------------------------------------------------- /courses/01-advanced-async/033-channels.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/033-channels.org -------------------------------------------------------------------------------- /courses/01-advanced-async/033-pin-project.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/033-pin-project.org -------------------------------------------------------------------------------- /courses/01-advanced-async/040-async-hacking.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/040-async-hacking.org -------------------------------------------------------------------------------- /courses/01-advanced-async/README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/README.org -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/Cargo.lock -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/Cargo.toml -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/src/always.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/src/always.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/src/bin/01_never.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/src/bin/01_never.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/src/bin/02_twice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/src/bin/02_twice.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/src/bin/03_twice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/src/bin/03_twice.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/src/bin/10_timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/src/bin/10_timer.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/src/good_twice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/src/good_twice.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/src/lib.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/src/never.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/src/never.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/01-future-anatomy/src/twice.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/01-future-anatomy/src/twice.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/02-async-patterns/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/02-async-patterns/Cargo.lock -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/02-async-patterns/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/02-async-patterns/Cargo.toml -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/02-async-patterns/src/bin/01_channels.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/02-async-patterns/src/bin/01_channels.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/02-async-patterns/src/bin/02_backpressure_bounded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/02-async-patterns/src/bin/02_backpressure_bounded.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/02-async-patterns/src/bin/02_backpressure_unbounded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/02-async-patterns/src/bin/02_backpressure_unbounded.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/02-async-patterns/src/bin/03_cancel_future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/02-async-patterns/src/bin/03_cancel_future.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/02-async-patterns/src/bin/04_select_tokio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/02-async-patterns/src/bin/04_select_tokio.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/03-runtimes/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/03-runtimes/Cargo.lock -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/03-runtimes/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/03-runtimes/Cargo.toml -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/03-runtimes/src/bin/async-std.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/03-runtimes/src/bin/async-std.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/03-runtimes/src/bin/async-task.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/03-runtimes/src/bin/async-task.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/03-runtimes/src/bin/tokio.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/03-runtimes/src/bin/tokio.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/03-runtimes/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/03-runtimes/src/lib.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/04-wake-notify/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/04-wake-notify/Cargo.lock -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/04-wake-notify/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/04-wake-notify/Cargo.toml -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/04-wake-notify/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/04-wake-notify/src/lib.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/04-wake-notify/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/04-wake-notify/src/main.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/05-actors/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/05-actors/Cargo.lock -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/05-actors/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/05-actors/Cargo.toml -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/05-actors/src/bin/actix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/05-actors/src/bin/actix.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/05-actors/src/bin/ockam.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/05-actors/src/bin/ockam.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/06-async-chat/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/06-async-chat/Cargo.toml -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/06-async-chat/src/bin/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/06-async-chat/src/bin/client.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/06-async-chat/src/bin/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/06-async-chat/src/bin/server.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/06-async-chat/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/06-async-chat/src/lib.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/exercises/06-async-chat/src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/exercises/06-async-chat/src/message.rs -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/actor.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/actor.svg -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/actor0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/actor0.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/actor1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/actor1.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/actor2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/actor2.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/actor3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/actor3.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/async-essay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/async-essay.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/backpressure.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/backpressure.svg -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp0.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp1.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp10.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp2.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp3.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp4.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp5.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp6.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp7.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp8.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/bp9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/bp9.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/calypso.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/calypso.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/concurrency0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/concurrency0.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/concurrency1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/concurrency1.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/concurrency2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/concurrency2.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/external-signal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/external-signal.svg -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/external-wake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/external-wake.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/gen/future-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/gen/future-lifecycle.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/gen/future-lifecycle2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/gen/future-lifecycle2.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/gen/future-lifecycle3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/gen/future-lifecycle3.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/parallelism1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/parallelism1.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/pin0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/pin0.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/pin10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/pin10.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/pin11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/pin11.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/pin12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/pin12.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/rust.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/rust.gif -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/rustlatam2019.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/rustlatam2019.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/task-notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/task-notify.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/tokio-notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/tokio-notify.png -------------------------------------------------------------------------------- /courses/01-advanced-async/imgs/type-separation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/01-advanced-async/imgs/type-separation.png -------------------------------------------------------------------------------- /courses/02-ownership/10-memory-management.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/10-memory-management.org -------------------------------------------------------------------------------- /courses/02-ownership/20-why-ownership.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/20-why-ownership.org -------------------------------------------------------------------------------- /courses/02-ownership/21-thought-on-raii.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/21-thought-on-raii.org -------------------------------------------------------------------------------- /courses/02-ownership/25-ownership-quiz.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/25-ownership-quiz.org -------------------------------------------------------------------------------- /courses/02-ownership/30-borrowing.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/30-borrowing.org -------------------------------------------------------------------------------- /courses/02-ownership/35-borrowing-exercises.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/35-borrowing-exercises.org -------------------------------------------------------------------------------- /courses/02-ownership/40-lifetimes.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/40-lifetimes.org -------------------------------------------------------------------------------- /courses/02-ownership/45-borrowing-exercises.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/45-borrowing-exercises.org -------------------------------------------------------------------------------- /courses/02-ownership/50-threading.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/50-threading.org -------------------------------------------------------------------------------- /courses/02-ownership/51-race-conditians.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/51-race-conditians.org -------------------------------------------------------------------------------- /courses/02-ownership/55-thread-exercises.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/55-thread-exercises.org -------------------------------------------------------------------------------- /courses/02-ownership/60-patterns-arc-mutex.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/60-patterns-arc-mutex.org -------------------------------------------------------------------------------- /courses/02-ownership/65-patterns-channels.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/65-patterns-channels.org -------------------------------------------------------------------------------- /courses/02-ownership/70-message-cache.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/70-message-cache.org -------------------------------------------------------------------------------- /courses/02-ownership/README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/README.org -------------------------------------------------------------------------------- /courses/02-ownership/exercises/00_playground/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/00_playground/Cargo.lock -------------------------------------------------------------------------------- /courses/02-ownership/exercises/00_playground/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/00_playground/Cargo.toml -------------------------------------------------------------------------------- /courses/02-ownership/exercises/00_playground/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /courses/02-ownership/exercises/01_seizing_ownership/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/01_seizing_ownership/Cargo.lock -------------------------------------------------------------------------------- /courses/02-ownership/exercises/01_seizing_ownership/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/01_seizing_ownership/Cargo.toml -------------------------------------------------------------------------------- /courses/02-ownership/exercises/01_seizing_ownership/README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/01_seizing_ownership/README.org -------------------------------------------------------------------------------- /courses/02-ownership/exercises/01_seizing_ownership/src/bin/01_scopes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/01_seizing_ownership/src/bin/01_scopes.rs -------------------------------------------------------------------------------- /courses/02-ownership/exercises/01_seizing_ownership/src/bin/02_drop.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/01_seizing_ownership/src/bin/02_drop.rs -------------------------------------------------------------------------------- /courses/02-ownership/exercises/01_seizing_ownership/src/bin/03_move.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/01_seizing_ownership/src/bin/03_move.rs -------------------------------------------------------------------------------- /courses/02-ownership/exercises/01_seizing_ownership/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/01_seizing_ownership/src/lib.rs -------------------------------------------------------------------------------- /courses/02-ownership/exercises/02_mailbox/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/02_mailbox/Cargo.lock -------------------------------------------------------------------------------- /courses/02-ownership/exercises/02_mailbox/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/02_mailbox/Cargo.toml -------------------------------------------------------------------------------- /courses/02-ownership/exercises/02_mailbox/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/02_mailbox/src/main.rs -------------------------------------------------------------------------------- /courses/02-ownership/exercises/03_network_mailbox/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/03_network_mailbox/Cargo.lock -------------------------------------------------------------------------------- /courses/02-ownership/exercises/03_network_mailbox/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/03_network_mailbox/Cargo.toml -------------------------------------------------------------------------------- /courses/02-ownership/exercises/03_network_mailbox/src/consumer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/03_network_mailbox/src/consumer.rs -------------------------------------------------------------------------------- /courses/02-ownership/exercises/03_network_mailbox/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/03_network_mailbox/src/main.rs -------------------------------------------------------------------------------- /courses/02-ownership/exercises/03_network_mailbox/src/pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/03_network_mailbox/src/pool.rs -------------------------------------------------------------------------------- /courses/02-ownership/exercises/README.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/exercises/README.org -------------------------------------------------------------------------------- /courses/02-ownership/imgs/arc0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/arc0.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/arc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/arc1.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/arc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/arc2.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/arc3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/arc3.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/arc4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/arc4.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/channel0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/channel0.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/channel1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/channel1.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/channel2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/channel2.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/channel3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/channel3.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/channel4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/channel4.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/cpu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/cpu.svg -------------------------------------------------------------------------------- /courses/02-ownership/imgs/cpu0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/cpu0.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/cpu1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/cpu1.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/cpu2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/cpu2.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gc0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gc0.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gc1.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gc2.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gc3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gc3.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gc4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gc4.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gc5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gc5.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gc6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gc6.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gen/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gen/borrow1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gen/borrow1.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gen/borrow2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gen/borrow2.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gen/clone-move.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gen/clone-move.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gen/mailbox-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gen/mailbox-simple.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gen/move-owner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gen/move-owner.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/gen/raii.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/gen/raii.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/ned_flanders.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/ned_flanders.jpg -------------------------------------------------------------------------------- /courses/02-ownership/imgs/numref0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/numref0.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/numref1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/numref1.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/numref2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/numref2.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/numref3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/numref3.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/peertube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/peertube.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/races/cpu0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/races/cpu0.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/races/cpu1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/races/cpu1.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/races/cpu2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/races/cpu2.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/races/cpu3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/races/cpu3.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/races/cpu4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/races/cpu4.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/races/race_condition1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/races/race_condition1.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/races/race_condition2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/races/race_condition2.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/races/race_condition3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/races/race_condition3.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/races/race_condition4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/races/race_condition4.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/rust.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/rust.gif -------------------------------------------------------------------------------- /courses/02-ownership/imgs/uaf0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/uaf0.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/uaf1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/uaf1.png -------------------------------------------------------------------------------- /courses/02-ownership/imgs/uaf2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/courses/02-ownership/imgs/uaf2.png -------------------------------------------------------------------------------- /html.setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/html.setup -------------------------------------------------------------------------------- /into.org: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/into.org -------------------------------------------------------------------------------- /overview.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/overview.css -------------------------------------------------------------------------------- /reveal.setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/reveal.setup -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spacekookie/learning-rust/HEAD/shell.nix --------------------------------------------------------------------------------