├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── ask-a-question.md │ ├── collaboration-request.md │ ├── report-a-mistake.md │ └── suggest-an-improvement.md └── workflows │ └── build-deploy.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── COURSE.md ├── LICENSE ├── README.md ├── assets ├── Rust_Foundation_logo_100_color.png ├── STU_FIIT_logo_100_color.png ├── TG_100.png └── rust-edu-banner_100.png ├── book.toml ├── book ├── CONTRIBUTING.md ├── README.md ├── SUMMARY.md ├── assets ├── exercises ├── slides └── teachers_guide.md ├── exercises ├── 1-course-introduction │ ├── 1-setup-your-installation │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── README.md ├── 2-foundations-of-rust │ ├── 1-basic-syntax │ │ ├── 1-basic-syntax │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── bin │ │ │ │ ├── 01.rs │ │ │ │ ├── 02.rs │ │ │ │ ├── 03.rs │ │ │ │ ├── 04.rs │ │ │ │ └── 05.rs │ │ └── basic-syntax.md │ ├── 2-ownership-and-references │ │ ├── 1-move-semantics │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── bin │ │ │ │ ├── 01.rs │ │ │ │ ├── 02.rs │ │ │ │ ├── 03.rs │ │ │ │ └── 04.rs │ │ ├── 2-borrowing │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── bin │ │ │ │ ├── 01.rs │ │ │ │ └── 02.rs │ │ └── README.md │ ├── 3-advanced-syntax │ │ ├── 1-error-propagation │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── 2-error-handling │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── 3-slices │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── 4-ring-buffer │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── 5-boxed-data │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ └── README.md │ ├── 4-traits-and-generics │ │ ├── 1-local-storage-vec │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── lib.rs │ │ └── README.md │ ├── 5-closures-and-dynamic-dispatch │ │ ├── 1-config-reader │ │ │ ├── Cargo.toml │ │ │ ├── config.json │ │ │ ├── config.yml │ │ │ └── src │ │ │ │ └── main.rs │ │ └── README.md │ └── 6-interior-mutability │ │ └── README.md ├── 3-crate-engineering │ ├── 1-my-serde-app │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── 3-bsn │ │ ├── Cargo.toml │ │ ├── invalid_bsns.in │ │ ├── src │ │ │ └── lib.rs │ │ └── valid_bsns.in │ ├── 4-3d-printer │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── 5-fizzbuzz │ │ ├── Cargo.toml │ │ ├── benches │ │ │ └── fizzbuzz.rs │ │ ├── fizzbuzz.out │ │ └── src │ │ │ └── lib.rs │ └── README.md ├── 4-multitasking │ ├── 1-introduction-to-multitasking │ │ └── introduction-to-multitasking.md │ ├── 2-parallel-multitasking │ │ ├── 1-tf-idf │ │ │ ├── Cargo.toml │ │ │ ├── documents │ │ │ │ ├── pg145.txt │ │ │ │ ├── pg1513.txt │ │ │ │ ├── pg16389.txt │ │ │ │ ├── pg2641.txt │ │ │ │ └── pg37106.txt │ │ │ └── src │ │ │ │ └── main.rs │ │ ├── 2-mutex │ │ │ ├── Cargo.toml │ │ │ └── src │ │ │ │ └── main.rs │ │ └── parallel-multitasking.md │ └── 3-asynchronous-multitasking │ │ ├── 1-async-channels │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── lib.rs │ │ │ ├── mpsc.rs │ │ │ └── oneshot.rs │ │ ├── 2-async-chat │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── bin │ │ │ ├── client.rs │ │ │ └── server.rs │ │ │ └── lib.rs │ │ └── asynchronous-multitasking.md ├── 5-rust-for-web │ └── README.md ├── 6-rust-for-systems-programming │ ├── 1-linked-list │ │ ├── Cargo.toml │ │ └── src │ │ │ └── bin │ │ │ └── unsafe.rs │ ├── 2-execve │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ │ ├── bin │ │ │ └── log.rs │ │ │ └── main.rs │ ├── 3-tagges-union │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ ├── 4-crc-in-c │ │ ├── Cargo.toml │ │ ├── crc32.c │ │ ├── crc32.h │ │ └── src │ │ │ └── main.rs │ ├── 5-crc-in-rust │ │ ├── Cargo.toml │ │ └── src │ │ │ └── lib.rs │ ├── 6-qoi-bindgen │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── image.qoi │ │ ├── qoi.c │ │ ├── qoi.h │ │ └── src │ │ │ └── main.rs │ ├── 7-tweetnacl-bindgen │ │ ├── .gitignore │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── src │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ ├── tweetnacl.c │ │ └── tweetnacl.h │ └── README.md └── 7-scientific-computing-with-rust │ ├── 1-pyo3 │ ├── Cargo.toml │ └── src │ │ └── lib.rs │ └── README.md └── slides ├── 1_1-introduction.md ├── 2_1-basic-syntax.md ├── 2_2-ownership-and-references.md ├── 2_3-advanced-syntax.md ├── 2_4-traits-and-generics.md ├── 2_5-closures-and-dynamic-dispatch.md ├── 2_6-interior-mutability.md ├── 3_1-crate-engineering.md ├── 4_1-introduction-to-multitasking.md ├── 4_2-parallel-multitasking.md ├── 4_3-asynchronous-multitasking.md ├── 5_1-rust-for-web.md ├── 6_1-foreign-function-interface.md ├── build.sh ├── images ├── A1-clone.jpg ├── A1-i-own-this-dark.png ├── A1-i-own-this-light.png ├── A1-memory-expanded.svg ├── A2-box-in-memory-dark.svg ├── A2-box-in-memory-light.svg ├── A2-enum-memory-dark.drawio.svg ├── A2-enum-memory-light.drawio.svg ├── A2-slice-ptr-dark.svg ├── A2-slice-ptr-light.svg ├── A2-vector-rust-dark.svg ├── A2-vector-rust-light.svg ├── B-api-guidelines.png ├── B-rustdoc.png └── D-trait-object-layout.jpg ├── package-lock.json └── package.json /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/ask-a-question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/.github/ISSUE_TEMPLATE/ask-a-question.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/collaboration-request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/.github/ISSUE_TEMPLATE/collaboration-request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/report-a-mistake.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/.github/ISSUE_TEMPLATE/report-a-mistake.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/suggest-an-improvement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/.github/ISSUE_TEMPLATE/suggest-an-improvement.md -------------------------------------------------------------------------------- /.github/workflows/build-deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/.github/workflows/build-deploy.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /COURSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/COURSE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/README.md -------------------------------------------------------------------------------- /assets/Rust_Foundation_logo_100_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/assets/Rust_Foundation_logo_100_color.png -------------------------------------------------------------------------------- /assets/STU_FIIT_logo_100_color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/assets/STU_FIIT_logo_100_color.png -------------------------------------------------------------------------------- /assets/TG_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/assets/TG_100.png -------------------------------------------------------------------------------- /assets/rust-edu-banner_100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/assets/rust-edu-banner_100.png -------------------------------------------------------------------------------- /book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/book.toml -------------------------------------------------------------------------------- /book/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | ../CONTRIBUTING.md -------------------------------------------------------------------------------- /book/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /book/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/book/SUMMARY.md -------------------------------------------------------------------------------- /book/assets: -------------------------------------------------------------------------------- 1 | ../assets/ -------------------------------------------------------------------------------- /book/exercises: -------------------------------------------------------------------------------- 1 | ../exercises/ -------------------------------------------------------------------------------- /book/slides: -------------------------------------------------------------------------------- 1 | ../slides/dist/ -------------------------------------------------------------------------------- /book/teachers_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/book/teachers_guide.md -------------------------------------------------------------------------------- /exercises/1-course-introduction/1-setup-your-installation/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/1-course-introduction/1-setup-your-installation/Cargo.toml -------------------------------------------------------------------------------- /exercises/1-course-introduction/1-setup-your-installation/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/1-course-introduction/1-setup-your-installation/src/main.rs -------------------------------------------------------------------------------- /exercises/1-course-introduction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/1-course-introduction/README.md -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/01.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/01.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/02.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/02.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/03.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/03.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/04.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/04.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/05.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/1-basic-syntax/1-basic-syntax/src/bin/05.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/1-basic-syntax/basic-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/1-basic-syntax/basic-syntax.md -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/src/bin/01.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/src/bin/01.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/src/bin/02.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/src/bin/02.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/src/bin/03.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/src/bin/03.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/src/bin/04.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/2-ownership-and-references/1-move-semantics/src/bin/04.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/2-ownership-and-references/2-borrowing/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/2-ownership-and-references/2-borrowing/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/2-ownership-and-references/2-borrowing/src/bin/01.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/2-ownership-and-references/2-borrowing/src/bin/01.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/2-ownership-and-references/2-borrowing/src/bin/02.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/2-ownership-and-references/2-borrowing/src/bin/02.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/2-ownership-and-references/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/2-ownership-and-references/README.md -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/1-error-propagation/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/1-error-propagation/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/1-error-propagation/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/1-error-propagation/src/main.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/2-error-handling/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/2-error-handling/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/2-error-handling/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/2-error-handling/src/main.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/3-slices/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/3-slices/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/3-slices/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/3-slices/src/main.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/4-ring-buffer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/4-ring-buffer/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/4-ring-buffer/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/4-ring-buffer/src/main.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/5-boxed-data/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/5-boxed-data/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/5-boxed-data/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/5-boxed-data/src/main.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/3-advanced-syntax/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/3-advanced-syntax/README.md -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/4-traits-and-generics/1-local-storage-vec/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/4-traits-and-generics/1-local-storage-vec/Cargo.lock -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/4-traits-and-generics/1-local-storage-vec/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/4-traits-and-generics/1-local-storage-vec/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/4-traits-and-generics/1-local-storage-vec/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/4-traits-and-generics/1-local-storage-vec/src/lib.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/4-traits-and-generics/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/4-traits-and-generics/README.md -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/1-config-reader/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/1-config-reader/Cargo.toml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/1-config-reader/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/1-config-reader/config.json -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/1-config-reader/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/1-config-reader/config.yml -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/1-config-reader/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/1-config-reader/src/main.rs -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/5-closures-and-dynamic-dispatch/README.md -------------------------------------------------------------------------------- /exercises/2-foundations-of-rust/6-interior-mutability/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/2-foundations-of-rust/6-interior-mutability/README.md -------------------------------------------------------------------------------- /exercises/3-crate-engineering/1-my-serde-app/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/1-my-serde-app/Cargo.toml -------------------------------------------------------------------------------- /exercises/3-crate-engineering/1-my-serde-app/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/1-my-serde-app/src/main.rs -------------------------------------------------------------------------------- /exercises/3-crate-engineering/3-bsn/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/3-bsn/Cargo.toml -------------------------------------------------------------------------------- /exercises/3-crate-engineering/3-bsn/invalid_bsns.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/3-bsn/invalid_bsns.in -------------------------------------------------------------------------------- /exercises/3-crate-engineering/3-bsn/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/3-bsn/src/lib.rs -------------------------------------------------------------------------------- /exercises/3-crate-engineering/3-bsn/valid_bsns.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/3-bsn/valid_bsns.in -------------------------------------------------------------------------------- /exercises/3-crate-engineering/4-3d-printer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/4-3d-printer/Cargo.toml -------------------------------------------------------------------------------- /exercises/3-crate-engineering/4-3d-printer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/4-3d-printer/src/lib.rs -------------------------------------------------------------------------------- /exercises/3-crate-engineering/5-fizzbuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/5-fizzbuzz/Cargo.toml -------------------------------------------------------------------------------- /exercises/3-crate-engineering/5-fizzbuzz/benches/fizzbuzz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/5-fizzbuzz/benches/fizzbuzz.rs -------------------------------------------------------------------------------- /exercises/3-crate-engineering/5-fizzbuzz/fizzbuzz.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/5-fizzbuzz/fizzbuzz.out -------------------------------------------------------------------------------- /exercises/3-crate-engineering/5-fizzbuzz/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/5-fizzbuzz/src/lib.rs -------------------------------------------------------------------------------- /exercises/3-crate-engineering/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/3-crate-engineering/README.md -------------------------------------------------------------------------------- /exercises/4-multitasking/1-introduction-to-multitasking/introduction-to-multitasking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/1-introduction-to-multitasking/introduction-to-multitasking.md -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/Cargo.toml -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg145.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg145.txt -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg1513.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg1513.txt -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg16389.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg16389.txt -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg2641.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg2641.txt -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg37106.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/documents/pg37106.txt -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/1-tf-idf/src/main.rs -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/2-mutex/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/2-mutex/Cargo.toml -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/2-mutex/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/2-mutex/src/main.rs -------------------------------------------------------------------------------- /exercises/4-multitasking/2-parallel-multitasking/parallel-multitasking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/2-parallel-multitasking/parallel-multitasking.md -------------------------------------------------------------------------------- /exercises/4-multitasking/3-asynchronous-multitasking/1-async-channels/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/3-asynchronous-multitasking/1-async-channels/Cargo.toml -------------------------------------------------------------------------------- /exercises/4-multitasking/3-asynchronous-multitasking/1-async-channels/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/3-asynchronous-multitasking/1-async-channels/src/lib.rs -------------------------------------------------------------------------------- /exercises/4-multitasking/3-asynchronous-multitasking/1-async-channels/src/mpsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/3-asynchronous-multitasking/1-async-channels/src/mpsc.rs -------------------------------------------------------------------------------- /exercises/4-multitasking/3-asynchronous-multitasking/1-async-channels/src/oneshot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/3-asynchronous-multitasking/1-async-channels/src/oneshot.rs -------------------------------------------------------------------------------- /exercises/4-multitasking/3-asynchronous-multitasking/2-async-chat/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/3-asynchronous-multitasking/2-async-chat/Cargo.toml -------------------------------------------------------------------------------- /exercises/4-multitasking/3-asynchronous-multitasking/2-async-chat/src/bin/client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/3-asynchronous-multitasking/2-async-chat/src/bin/client.rs -------------------------------------------------------------------------------- /exercises/4-multitasking/3-asynchronous-multitasking/2-async-chat/src/bin/server.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/3-asynchronous-multitasking/2-async-chat/src/bin/server.rs -------------------------------------------------------------------------------- /exercises/4-multitasking/3-asynchronous-multitasking/2-async-chat/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/3-asynchronous-multitasking/2-async-chat/src/lib.rs -------------------------------------------------------------------------------- /exercises/4-multitasking/3-asynchronous-multitasking/asynchronous-multitasking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/4-multitasking/3-asynchronous-multitasking/asynchronous-multitasking.md -------------------------------------------------------------------------------- /exercises/5-rust-for-web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/5-rust-for-web/README.md -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/1-linked-list/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/1-linked-list/Cargo.toml -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/1-linked-list/src/bin/unsafe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/1-linked-list/src/bin/unsafe.rs -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/2-execve/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/2-execve/Cargo.toml -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/2-execve/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/2-execve/README.md -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/2-execve/src/bin/log.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/2-execve/src/bin/log.rs -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/2-execve/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/2-execve/src/main.rs -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/3-tagges-union/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/3-tagges-union/Cargo.toml -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/3-tagges-union/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/3-tagges-union/src/main.rs -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/4-crc-in-c/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/4-crc-in-c/Cargo.toml -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/4-crc-in-c/crc32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/4-crc-in-c/crc32.c -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/4-crc-in-c/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/4-crc-in-c/crc32.h -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/4-crc-in-c/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/5-crc-in-rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/5-crc-in-rust/Cargo.toml -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/5-crc-in-rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/5-crc-in-rust/src/lib.rs -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/6-qoi-bindgen/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/6-qoi-bindgen/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/6-qoi-bindgen/Cargo.lock -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/6-qoi-bindgen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/6-qoi-bindgen/Cargo.toml -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/6-qoi-bindgen/image.qoi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/6-qoi-bindgen/image.qoi -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/6-qoi-bindgen/qoi.c: -------------------------------------------------------------------------------- 1 | #define QOI_IMPLEMENTATION 2 | #include "qoi.h" 3 | -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/6-qoi-bindgen/qoi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/6-qoi-bindgen/qoi.h -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/6-qoi-bindgen/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/6-qoi-bindgen/src/main.rs -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/Cargo.lock -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/Cargo.toml -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/README.md -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/build.rs -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod bindings; 2 | -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/src/main.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("Hello, world!"); 3 | } 4 | -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/tweetnacl.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/tweetnacl.c -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/tweetnacl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/7-tweetnacl-bindgen/tweetnacl.h -------------------------------------------------------------------------------- /exercises/6-rust-for-systems-programming/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/6-rust-for-systems-programming/README.md -------------------------------------------------------------------------------- /exercises/7-scientific-computing-with-rust/1-pyo3/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/7-scientific-computing-with-rust/1-pyo3/Cargo.toml -------------------------------------------------------------------------------- /exercises/7-scientific-computing-with-rust/1-pyo3/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/7-scientific-computing-with-rust/1-pyo3/src/lib.rs -------------------------------------------------------------------------------- /exercises/7-scientific-computing-with-rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/exercises/7-scientific-computing-with-rust/README.md -------------------------------------------------------------------------------- /slides/1_1-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/1_1-introduction.md -------------------------------------------------------------------------------- /slides/2_1-basic-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/2_1-basic-syntax.md -------------------------------------------------------------------------------- /slides/2_2-ownership-and-references.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/2_2-ownership-and-references.md -------------------------------------------------------------------------------- /slides/2_3-advanced-syntax.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/2_3-advanced-syntax.md -------------------------------------------------------------------------------- /slides/2_4-traits-and-generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/2_4-traits-and-generics.md -------------------------------------------------------------------------------- /slides/2_5-closures-and-dynamic-dispatch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/2_5-closures-and-dynamic-dispatch.md -------------------------------------------------------------------------------- /slides/2_6-interior-mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/2_6-interior-mutability.md -------------------------------------------------------------------------------- /slides/3_1-crate-engineering.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/3_1-crate-engineering.md -------------------------------------------------------------------------------- /slides/4_1-introduction-to-multitasking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/4_1-introduction-to-multitasking.md -------------------------------------------------------------------------------- /slides/4_2-parallel-multitasking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/4_2-parallel-multitasking.md -------------------------------------------------------------------------------- /slides/4_3-asynchronous-multitasking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/4_3-asynchronous-multitasking.md -------------------------------------------------------------------------------- /slides/5_1-rust-for-web.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/5_1-rust-for-web.md -------------------------------------------------------------------------------- /slides/6_1-foreign-function-interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/6_1-foreign-function-interface.md -------------------------------------------------------------------------------- /slides/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/build.sh -------------------------------------------------------------------------------- /slides/images/A1-clone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A1-clone.jpg -------------------------------------------------------------------------------- /slides/images/A1-i-own-this-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A1-i-own-this-dark.png -------------------------------------------------------------------------------- /slides/images/A1-i-own-this-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A1-i-own-this-light.png -------------------------------------------------------------------------------- /slides/images/A1-memory-expanded.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A1-memory-expanded.svg -------------------------------------------------------------------------------- /slides/images/A2-box-in-memory-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A2-box-in-memory-dark.svg -------------------------------------------------------------------------------- /slides/images/A2-box-in-memory-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A2-box-in-memory-light.svg -------------------------------------------------------------------------------- /slides/images/A2-enum-memory-dark.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A2-enum-memory-dark.drawio.svg -------------------------------------------------------------------------------- /slides/images/A2-enum-memory-light.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A2-enum-memory-light.drawio.svg -------------------------------------------------------------------------------- /slides/images/A2-slice-ptr-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A2-slice-ptr-dark.svg -------------------------------------------------------------------------------- /slides/images/A2-slice-ptr-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A2-slice-ptr-light.svg -------------------------------------------------------------------------------- /slides/images/A2-vector-rust-dark.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A2-vector-rust-dark.svg -------------------------------------------------------------------------------- /slides/images/A2-vector-rust-light.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/A2-vector-rust-light.svg -------------------------------------------------------------------------------- /slides/images/B-api-guidelines.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/B-api-guidelines.png -------------------------------------------------------------------------------- /slides/images/B-rustdoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/B-rustdoc.png -------------------------------------------------------------------------------- /slides/images/D-trait-object-layout.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/images/D-trait-object-layout.jpg -------------------------------------------------------------------------------- /slides/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/package-lock.json -------------------------------------------------------------------------------- /slides/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/trifectatechfoundation/teach-rs/HEAD/slides/package.json --------------------------------------------------------------------------------