├── .cargo └── config.toml ├── .github ├── actions │ └── setup │ │ └── action.yml └── workflows │ ├── build.yml │ └── weekly-canary-build.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── _redirects ├── describe.sh ├── example-code ├── .gitignore ├── kani │ └── kani-hello-world │ │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── post-install.sh │ │ ├── .editorconfig │ │ ├── .rustfmt.toml │ │ ├── .vscode │ │ └── settings.json │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── rust-toolchain.toml │ │ └── src │ │ └── lib.rs ├── native │ ├── ffi │ │ ├── use-c-in-rust │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src │ │ │ │ ├── cool_library.c │ │ │ │ └── main.rs │ │ └── use-rust-in-c │ │ │ ├── .gitignore │ │ │ ├── Cargo.lock │ │ │ ├── Cargo.toml │ │ │ ├── Makefile │ │ │ ├── example.c │ │ │ ├── example.h │ │ │ ├── src │ │ │ └── lib.rs │ │ │ └── windows-example │ │ │ ├── .gitignore │ │ │ ├── windows-example.cpp │ │ │ ├── windows-example.sln │ │ │ ├── windows-example.vcxproj │ │ │ └── windows-example.vcxproj.filters │ └── stdout │ │ ├── .cargo │ │ └── config.toml │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ └── bin │ │ ├── 1_println.rs │ │ ├── 2_writeln.rs │ │ ├── 3_writefmt.rs │ │ ├── 4_writestr.rs │ │ ├── 5_puts.rs │ │ ├── 6_write.rs │ │ ├── 7_write_nostd.rs │ │ └── 8_syscalls.rs ├── nrf52 │ ├── bsp_demo │ │ ├── .cargo │ │ │ └── config.toml │ │ ├── .vscode │ │ │ ├── launch.json │ │ │ └── settings.json │ │ ├── Cargo.lock │ │ ├── Cargo.toml │ │ └── src │ │ │ └── main.rs │ └── criticalup.toml ├── qemu-aarch32v8r │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── .vscode │ │ └── settings.json │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── commands.gdb │ ├── criticalup.toml │ ├── memory.x │ ├── qemu.sh │ ├── rust-toolchain.toml.ferrocene │ └── src │ │ ├── bin │ │ ├── global_uart.rs │ │ ├── no_heap.rs │ │ └── with_heap.rs │ │ ├── lib.rs │ │ └── uart.rs ├── qemu-aarch64v8a │ ├── .cargo │ │ └── config.toml │ ├── .gitignore │ ├── .vscode │ │ └── settings.json │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── criticalup.toml │ ├── memory.ld │ ├── rust-toolchain.toml.ferrocene │ └── src │ │ ├── bin │ │ ├── global_uart.rs │ │ ├── no_heap.rs │ │ └── with_heap.rs │ │ ├── critical_section.rs │ │ ├── lib.rs │ │ └── virt_uart.rs ├── qemu-common │ ├── .gitignore │ ├── Cargo.toml │ └── src │ │ ├── cmsdk_timer │ │ ├── mod.rs │ │ └── registers.rs │ │ ├── cmsdk_uart │ │ ├── basic.rs │ │ ├── buffered.rs │ │ ├── mod.rs │ │ ├── mutex.rs │ │ └── registers.rs │ │ └── lib.rs └── qemu-thumbv7em │ ├── .cargo │ └── config.toml │ ├── .gitignore │ ├── .vscode │ └── settings.json │ ├── Cargo.lock │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── commands.gdb │ ├── criticalup.toml │ ├── device.x │ ├── memory.x │ ├── qemu_run.sh │ ├── rust-toolchain.hide.toml │ └── src │ ├── bin │ ├── defmt.rs │ ├── rtic_empty.rs │ ├── timer.rs │ ├── uart_basic.rs │ ├── uart_buffered.rs │ ├── uart_echo.rs │ └── uart_mutex.rs │ ├── interrupts.rs │ ├── lib.rs │ ├── timer.rs │ └── uart.rs ├── justfile ├── training-slides ├── .gitignore ├── book.toml ├── index-template.html ├── src │ ├── SUMMARY.md │ ├── advanced-strings.md │ ├── async-avoiding-disaster.md │ ├── async-building-blocks.md │ ├── async-component-interaction.md │ ├── async-implementation-details.md │ ├── async-intro-to-tokio.md │ ├── basic-types.md │ ├── board-support.md │ ├── booting-cortex-m.md │ ├── cargo-workspaces.md │ ├── closures.md │ ├── collections.md │ ├── compound-types.md │ ├── control-flow.md │ ├── cortex-m.md │ ├── cpp-cheatsheet.md │ ├── custom-target.md │ ├── dealing-with-unwrap.md │ ├── debugging-rust.md │ ├── deconstructing-send-arc-mutex.md │ ├── defmt.md │ ├── dependency-management.md │ ├── deref-coercions.md │ ├── design-patterns.md │ ├── documentation.md │ ├── drop-panic-abort.md │ ├── dynamic-dispatch.md │ ├── embedded-hals.md │ ├── error-handling.md │ ├── ferrocene-installing.md │ ├── ferrocene-what-it-is.md │ ├── ffi.md │ ├── generics.md │ ├── glossary.md │ ├── good-design-practices.md │ ├── heap.md │ ├── how-cheatsheets-work.md │ ├── images │ │ ├── Z1_en-3D_N.png │ │ ├── logo_ferrous-systems_rgb.png │ │ ├── portal-docs.png │ │ ├── portal.png │ │ └── rust-analyzer-cargo-build-timings.png │ ├── imports-and-modules.md │ ├── installation.md │ ├── introduction.md │ ├── io.md │ ├── iterators.md │ ├── kani.md │ ├── lifetimes.md │ ├── macros.md │ ├── methods-traits.md │ ├── no-std.md │ ├── overview.md │ ├── ownership.md │ ├── pac-svd2rust.md │ ├── property-testing.md │ ├── rtic-v1.md │ ├── rust-bare-metal.md │ ├── rust-build-time.md │ ├── rust-embedded.md │ ├── safety-performance-productivity.md │ ├── send-and-sync.md │ ├── serde.md │ ├── shape-rust-program.md │ ├── shared-mutability.md │ ├── spawning-threads.md │ ├── standard-types.md │ ├── std-lib-tour.md │ ├── testing.md │ ├── thread-safety.md │ ├── tradeoffs.md │ ├── type-state.md │ ├── unsafe.md │ ├── using-cargo.md │ ├── wasm.md │ ├── what-is-rust.md │ ├── where-next.md │ ├── working-with-nightly.md │ └── writing-drivers.md ├── template.html └── theme │ └── head.hbs └── xtask ├── Cargo.toml ├── README.md └── src ├── main.rs └── tasks.rs /.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/.cargo/config.toml -------------------------------------------------------------------------------- /.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/weekly-canary-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/.github/workflows/weekly-canary-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/README.md -------------------------------------------------------------------------------- /_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/_redirects -------------------------------------------------------------------------------- /describe.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/describe.sh -------------------------------------------------------------------------------- /example-code/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /example-code/kani/kani-hello-world/.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/kani/kani-hello-world/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /example-code/kani/kani-hello-world/.devcontainer/post-install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/kani/kani-hello-world/.devcontainer/post-install.sh -------------------------------------------------------------------------------- /example-code/kani/kani-hello-world/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/kani/kani-hello-world/.editorconfig -------------------------------------------------------------------------------- /example-code/kani/kani-hello-world/.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/kani/kani-hello-world/.rustfmt.toml -------------------------------------------------------------------------------- /example-code/kani/kani-hello-world/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "rust-analyzer.cargo.features": ["kani"] 3 | } 4 | -------------------------------------------------------------------------------- /example-code/kani/kani-hello-world/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/kani/kani-hello-world/Cargo.lock -------------------------------------------------------------------------------- /example-code/kani/kani-hello-world/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/kani/kani-hello-world/Cargo.toml -------------------------------------------------------------------------------- /example-code/kani/kani-hello-world/rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "stable" 3 | -------------------------------------------------------------------------------- /example-code/kani/kani-hello-world/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/kani/kani-hello-world/src/lib.rs -------------------------------------------------------------------------------- /example-code/native/ffi/use-c-in-rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-c-in-rust/Cargo.lock -------------------------------------------------------------------------------- /example-code/native/ffi/use-c-in-rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-c-in-rust/Cargo.toml -------------------------------------------------------------------------------- /example-code/native/ffi/use-c-in-rust/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-c-in-rust/build.rs -------------------------------------------------------------------------------- /example-code/native/ffi/use-c-in-rust/src/cool_library.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-c-in-rust/src/cool_library.c -------------------------------------------------------------------------------- /example-code/native/ffi/use-c-in-rust/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-c-in-rust/src/main.rs -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/.gitignore -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/Cargo.lock -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/Cargo.toml -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/Makefile -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/example.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/example.c -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/example.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/example.h -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/src/lib.rs -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/windows-example/.gitignore: -------------------------------------------------------------------------------- 1 | windows-example/ 2 | x64/ 3 | .vs/ 4 | *.vcxproj.user 5 | 6 | -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/windows-example/windows-example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/windows-example/windows-example.cpp -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/windows-example/windows-example.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/windows-example/windows-example.sln -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/windows-example/windows-example.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/windows-example/windows-example.vcxproj -------------------------------------------------------------------------------- /example-code/native/ffi/use-rust-in-c/windows-example/windows-example.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/ffi/use-rust-in-c/windows-example/windows-example.vcxproj.filters -------------------------------------------------------------------------------- /example-code/native/stdout/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/.cargo/config.toml -------------------------------------------------------------------------------- /example-code/native/stdout/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/Cargo.lock -------------------------------------------------------------------------------- /example-code/native/stdout/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/Cargo.toml -------------------------------------------------------------------------------- /example-code/native/stdout/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/README.md -------------------------------------------------------------------------------- /example-code/native/stdout/src/bin/1_println.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/src/bin/1_println.rs -------------------------------------------------------------------------------- /example-code/native/stdout/src/bin/2_writeln.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/src/bin/2_writeln.rs -------------------------------------------------------------------------------- /example-code/native/stdout/src/bin/3_writefmt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/src/bin/3_writefmt.rs -------------------------------------------------------------------------------- /example-code/native/stdout/src/bin/4_writestr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/src/bin/4_writestr.rs -------------------------------------------------------------------------------- /example-code/native/stdout/src/bin/5_puts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/src/bin/5_puts.rs -------------------------------------------------------------------------------- /example-code/native/stdout/src/bin/6_write.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/src/bin/6_write.rs -------------------------------------------------------------------------------- /example-code/native/stdout/src/bin/7_write_nostd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/src/bin/7_write_nostd.rs -------------------------------------------------------------------------------- /example-code/native/stdout/src/bin/8_syscalls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/native/stdout/src/bin/8_syscalls.rs -------------------------------------------------------------------------------- /example-code/nrf52/bsp_demo/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/nrf52/bsp_demo/.cargo/config.toml -------------------------------------------------------------------------------- /example-code/nrf52/bsp_demo/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/nrf52/bsp_demo/.vscode/launch.json -------------------------------------------------------------------------------- /example-code/nrf52/bsp_demo/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/nrf52/bsp_demo/.vscode/settings.json -------------------------------------------------------------------------------- /example-code/nrf52/bsp_demo/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/nrf52/bsp_demo/Cargo.lock -------------------------------------------------------------------------------- /example-code/nrf52/bsp_demo/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/nrf52/bsp_demo/Cargo.toml -------------------------------------------------------------------------------- /example-code/nrf52/bsp_demo/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/nrf52/bsp_demo/src/main.rs -------------------------------------------------------------------------------- /example-code/nrf52/criticalup.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/nrf52/criticalup.toml -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/.cargo/config.toml -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/.vscode/settings.json -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/Cargo.lock -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/Cargo.toml -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/README.md -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/build.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/commands.gdb: -------------------------------------------------------------------------------- 1 | target extended-remote :1234 2 | layout split 3 | 4 | -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/criticalup.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/criticalup.toml -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/memory.x -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/qemu.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/qemu.sh -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/rust-toolchain.toml.ferrocene: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/rust-toolchain.toml.ferrocene -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/src/bin/global_uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/src/bin/global_uart.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/src/bin/no_heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/src/bin/no_heap.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/src/bin/with_heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/src/bin/with_heap.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/src/lib.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch32v8r/src/uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch32v8r/src/uart.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/.cargo/config.toml -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/.vscode/settings.json -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/Cargo.lock -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/Cargo.toml -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/README.md -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/build.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/criticalup.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/criticalup.toml -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/memory.ld: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/memory.ld -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/rust-toolchain.toml.ferrocene: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/rust-toolchain.toml.ferrocene -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/src/bin/global_uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/src/bin/global_uart.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/src/bin/no_heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/src/bin/no_heap.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/src/bin/with_heap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/src/bin/with_heap.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/src/critical_section.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/src/critical_section.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/src/lib.rs -------------------------------------------------------------------------------- /example-code/qemu-aarch64v8a/src/virt_uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-aarch64v8a/src/virt_uart.rs -------------------------------------------------------------------------------- /example-code/qemu-common/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | 4 | -------------------------------------------------------------------------------- /example-code/qemu-common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-common/Cargo.toml -------------------------------------------------------------------------------- /example-code/qemu-common/src/cmsdk_timer/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-common/src/cmsdk_timer/mod.rs -------------------------------------------------------------------------------- /example-code/qemu-common/src/cmsdk_timer/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-common/src/cmsdk_timer/registers.rs -------------------------------------------------------------------------------- /example-code/qemu-common/src/cmsdk_uart/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-common/src/cmsdk_uart/basic.rs -------------------------------------------------------------------------------- /example-code/qemu-common/src/cmsdk_uart/buffered.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-common/src/cmsdk_uart/buffered.rs -------------------------------------------------------------------------------- /example-code/qemu-common/src/cmsdk_uart/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-common/src/cmsdk_uart/mod.rs -------------------------------------------------------------------------------- /example-code/qemu-common/src/cmsdk_uart/mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-common/src/cmsdk_uart/mutex.rs -------------------------------------------------------------------------------- /example-code/qemu-common/src/cmsdk_uart/registers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-common/src/cmsdk_uart/registers.rs -------------------------------------------------------------------------------- /example-code/qemu-common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-common/src/lib.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/.cargo/config.toml -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/.vscode/settings.json -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/Cargo.lock -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/Cargo.toml -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/README.md -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/build.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/commands.gdb: -------------------------------------------------------------------------------- 1 | target extended-remote :1234 2 | b main 3 | b HardFault 4 | stepi 5 | 6 | -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/criticalup.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/criticalup.toml -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/device.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/device.x -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/memory.x: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/memory.x -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/qemu_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/qemu_run.sh -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/rust-toolchain.hide.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/rust-toolchain.hide.toml -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/bin/defmt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/bin/defmt.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/bin/rtic_empty.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/bin/rtic_empty.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/bin/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/bin/timer.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/bin/uart_basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/bin/uart_basic.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/bin/uart_buffered.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/bin/uart_buffered.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/bin/uart_echo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/bin/uart_echo.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/bin/uart_mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/bin/uart_mutex.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/interrupts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/interrupts.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/lib.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/timer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/timer.rs -------------------------------------------------------------------------------- /example-code/qemu-thumbv7em/src/uart.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/example-code/qemu-thumbv7em/src/uart.rs -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/justfile -------------------------------------------------------------------------------- /training-slides/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/.gitignore -------------------------------------------------------------------------------- /training-slides/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/book.toml -------------------------------------------------------------------------------- /training-slides/index-template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/index-template.html -------------------------------------------------------------------------------- /training-slides/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/SUMMARY.md -------------------------------------------------------------------------------- /training-slides/src/advanced-strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/advanced-strings.md -------------------------------------------------------------------------------- /training-slides/src/async-avoiding-disaster.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/async-avoiding-disaster.md -------------------------------------------------------------------------------- /training-slides/src/async-building-blocks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/async-building-blocks.md -------------------------------------------------------------------------------- /training-slides/src/async-component-interaction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/async-component-interaction.md -------------------------------------------------------------------------------- /training-slides/src/async-implementation-details.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/async-implementation-details.md -------------------------------------------------------------------------------- /training-slides/src/async-intro-to-tokio.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/async-intro-to-tokio.md -------------------------------------------------------------------------------- /training-slides/src/basic-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/basic-types.md -------------------------------------------------------------------------------- /training-slides/src/board-support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/board-support.md -------------------------------------------------------------------------------- /training-slides/src/booting-cortex-m.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/booting-cortex-m.md -------------------------------------------------------------------------------- /training-slides/src/cargo-workspaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/cargo-workspaces.md -------------------------------------------------------------------------------- /training-slides/src/closures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/closures.md -------------------------------------------------------------------------------- /training-slides/src/collections.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/collections.md -------------------------------------------------------------------------------- /training-slides/src/compound-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/compound-types.md -------------------------------------------------------------------------------- /training-slides/src/control-flow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/control-flow.md -------------------------------------------------------------------------------- /training-slides/src/cortex-m.md: -------------------------------------------------------------------------------- 1 | # Booting a Cortex-M Microcontroller 2 | -------------------------------------------------------------------------------- /training-slides/src/cpp-cheatsheet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/cpp-cheatsheet.md -------------------------------------------------------------------------------- /training-slides/src/custom-target.md: -------------------------------------------------------------------------------- 1 | # Writing a new target 2 | -------------------------------------------------------------------------------- /training-slides/src/dealing-with-unwrap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/dealing-with-unwrap.md -------------------------------------------------------------------------------- /training-slides/src/debugging-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/debugging-rust.md -------------------------------------------------------------------------------- /training-slides/src/deconstructing-send-arc-mutex.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/deconstructing-send-arc-mutex.md -------------------------------------------------------------------------------- /training-slides/src/defmt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/defmt.md -------------------------------------------------------------------------------- /training-slides/src/dependency-management.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/dependency-management.md -------------------------------------------------------------------------------- /training-slides/src/deref-coercions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/deref-coercions.md -------------------------------------------------------------------------------- /training-slides/src/design-patterns.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/design-patterns.md -------------------------------------------------------------------------------- /training-slides/src/documentation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/documentation.md -------------------------------------------------------------------------------- /training-slides/src/drop-panic-abort.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/drop-panic-abort.md -------------------------------------------------------------------------------- /training-slides/src/dynamic-dispatch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/dynamic-dispatch.md -------------------------------------------------------------------------------- /training-slides/src/embedded-hals.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/embedded-hals.md -------------------------------------------------------------------------------- /training-slides/src/error-handling.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/error-handling.md -------------------------------------------------------------------------------- /training-slides/src/ferrocene-installing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/ferrocene-installing.md -------------------------------------------------------------------------------- /training-slides/src/ferrocene-what-it-is.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/ferrocene-what-it-is.md -------------------------------------------------------------------------------- /training-slides/src/ffi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/ffi.md -------------------------------------------------------------------------------- /training-slides/src/generics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/generics.md -------------------------------------------------------------------------------- /training-slides/src/glossary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/glossary.md -------------------------------------------------------------------------------- /training-slides/src/good-design-practices.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/good-design-practices.md -------------------------------------------------------------------------------- /training-slides/src/heap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/heap.md -------------------------------------------------------------------------------- /training-slides/src/how-cheatsheets-work.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/how-cheatsheets-work.md -------------------------------------------------------------------------------- /training-slides/src/images/Z1_en-3D_N.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/images/Z1_en-3D_N.png -------------------------------------------------------------------------------- /training-slides/src/images/logo_ferrous-systems_rgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/images/logo_ferrous-systems_rgb.png -------------------------------------------------------------------------------- /training-slides/src/images/portal-docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/images/portal-docs.png -------------------------------------------------------------------------------- /training-slides/src/images/portal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/images/portal.png -------------------------------------------------------------------------------- /training-slides/src/images/rust-analyzer-cargo-build-timings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/images/rust-analyzer-cargo-build-timings.png -------------------------------------------------------------------------------- /training-slides/src/imports-and-modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/imports-and-modules.md -------------------------------------------------------------------------------- /training-slides/src/installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/installation.md -------------------------------------------------------------------------------- /training-slides/src/introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/introduction.md -------------------------------------------------------------------------------- /training-slides/src/io.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/io.md -------------------------------------------------------------------------------- /training-slides/src/iterators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/iterators.md -------------------------------------------------------------------------------- /training-slides/src/kani.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/kani.md -------------------------------------------------------------------------------- /training-slides/src/lifetimes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/lifetimes.md -------------------------------------------------------------------------------- /training-slides/src/macros.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/macros.md -------------------------------------------------------------------------------- /training-slides/src/methods-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/methods-traits.md -------------------------------------------------------------------------------- /training-slides/src/no-std.md: -------------------------------------------------------------------------------- 1 | # Working with no-std 2 | -------------------------------------------------------------------------------- /training-slides/src/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/overview.md -------------------------------------------------------------------------------- /training-slides/src/ownership.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/ownership.md -------------------------------------------------------------------------------- /training-slides/src/pac-svd2rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/pac-svd2rust.md -------------------------------------------------------------------------------- /training-slides/src/property-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/property-testing.md -------------------------------------------------------------------------------- /training-slides/src/rtic-v1.md: -------------------------------------------------------------------------------- 1 | # Using RTIC v1 2 | -------------------------------------------------------------------------------- /training-slides/src/rust-bare-metal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/rust-bare-metal.md -------------------------------------------------------------------------------- /training-slides/src/rust-build-time.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/rust-build-time.md -------------------------------------------------------------------------------- /training-slides/src/rust-embedded.md: -------------------------------------------------------------------------------- 1 | # Overview of Embedded Rust 2 | -------------------------------------------------------------------------------- /training-slides/src/safety-performance-productivity.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/safety-performance-productivity.md -------------------------------------------------------------------------------- /training-slides/src/send-and-sync.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/send-and-sync.md -------------------------------------------------------------------------------- /training-slides/src/serde.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/serde.md -------------------------------------------------------------------------------- /training-slides/src/shape-rust-program.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/shape-rust-program.md -------------------------------------------------------------------------------- /training-slides/src/shared-mutability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/shared-mutability.md -------------------------------------------------------------------------------- /training-slides/src/spawning-threads.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/spawning-threads.md -------------------------------------------------------------------------------- /training-slides/src/standard-types.md: -------------------------------------------------------------------------------- 1 | # Standard Types 2 | -------------------------------------------------------------------------------- /training-slides/src/std-lib-tour.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/std-lib-tour.md -------------------------------------------------------------------------------- /training-slides/src/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/testing.md -------------------------------------------------------------------------------- /training-slides/src/thread-safety.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/thread-safety.md -------------------------------------------------------------------------------- /training-slides/src/tradeoffs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/tradeoffs.md -------------------------------------------------------------------------------- /training-slides/src/type-state.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/type-state.md -------------------------------------------------------------------------------- /training-slides/src/unsafe.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/unsafe.md -------------------------------------------------------------------------------- /training-slides/src/using-cargo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/using-cargo.md -------------------------------------------------------------------------------- /training-slides/src/wasm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/wasm.md -------------------------------------------------------------------------------- /training-slides/src/what-is-rust.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/what-is-rust.md -------------------------------------------------------------------------------- /training-slides/src/where-next.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/where-next.md -------------------------------------------------------------------------------- /training-slides/src/working-with-nightly.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/working-with-nightly.md -------------------------------------------------------------------------------- /training-slides/src/writing-drivers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/src/writing-drivers.md -------------------------------------------------------------------------------- /training-slides/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/template.html -------------------------------------------------------------------------------- /training-slides/theme/head.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/training-slides/theme/head.hbs -------------------------------------------------------------------------------- /xtask/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/xtask/Cargo.toml -------------------------------------------------------------------------------- /xtask/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/xtask/README.md -------------------------------------------------------------------------------- /xtask/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/xtask/src/main.rs -------------------------------------------------------------------------------- /xtask/src/tasks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ferrous-systems/rust-training/HEAD/xtask/src/tasks.rs --------------------------------------------------------------------------------