├── .github └── workflows │ └── next.yaml ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── TODO.md ├── components ├── corner.js ├── footer.js ├── github.js ├── header.js ├── layout.js ├── twitch.js └── twitter.js ├── context ├── courseInfoContext.js └── headerContext.js ├── course.json ├── csv └── index.js ├── data ├── course.js └── lesson.js ├── lessons ├── 01-introduction │ ├── A-intro.md │ ├── B-basic-diff.md │ ├── C-numbers-and-strings.md │ ├── D-rust-basics.md │ ├── E-installation.md │ └── F-a-note-about-types.md ├── 02-coding-rust │ ├── A-iterators.md │ ├── B-is-for-enums.md │ ├── C-options.md │ └── D-results.md ├── 03-borrow-checker │ ├── A-a-light-intro-to-heap.md │ └── B-borrow-checker.md ├── 04-traits │ ├── A-traits-interfaces.md │ ├── B-creating-modules.md │ ├── C-creating-iterators.md │ ├── D-custom-traits.md │ ├── E-generic-types.md │ ├── F-refactor-rectangle-circle.md │ └── G-reading-from-file.md ├── 05-the-end │ └── A-the-end.md └── 06-if-there-is-time │ ├── A-tests.md │ └── B-project-structure.md ├── next.config.js ├── package.json ├── pages ├── _app.js ├── index.js └── lessons │ └── [section] │ └── [slug].js ├── public ├── .nojekyll └── images │ ├── BRAND-WHearts.png │ ├── apple-touch-icon.png │ ├── author.png │ ├── chrome-oops.png │ ├── course-icon.png │ ├── enums-bad.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── social-share-cover.jpg │ ├── theprimeagen.png │ ├── twitch.png │ └── youtube.png └── styles ├── courses.css ├── footer.css └── variables.css /.github/workflows/next.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/.github/workflows/next.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | ### Things to remember 2 | * double check and_then 3 | 4 | 5 | -------------------------------------------------------------------------------- /components/corner.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/components/corner.js -------------------------------------------------------------------------------- /components/footer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/components/footer.js -------------------------------------------------------------------------------- /components/github.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/components/github.js -------------------------------------------------------------------------------- /components/header.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/components/header.js -------------------------------------------------------------------------------- /components/layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/components/layout.js -------------------------------------------------------------------------------- /components/twitch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/components/twitch.js -------------------------------------------------------------------------------- /components/twitter.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/components/twitter.js -------------------------------------------------------------------------------- /context/courseInfoContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/context/courseInfoContext.js -------------------------------------------------------------------------------- /context/headerContext.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/context/headerContext.js -------------------------------------------------------------------------------- /course.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/course.json -------------------------------------------------------------------------------- /csv/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/csv/index.js -------------------------------------------------------------------------------- /data/course.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/data/course.js -------------------------------------------------------------------------------- /data/lesson.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/data/lesson.js -------------------------------------------------------------------------------- /lessons/01-introduction/A-intro.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/01-introduction/A-intro.md -------------------------------------------------------------------------------- /lessons/01-introduction/B-basic-diff.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/01-introduction/B-basic-diff.md -------------------------------------------------------------------------------- /lessons/01-introduction/C-numbers-and-strings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/01-introduction/C-numbers-and-strings.md -------------------------------------------------------------------------------- /lessons/01-introduction/D-rust-basics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/01-introduction/D-rust-basics.md -------------------------------------------------------------------------------- /lessons/01-introduction/E-installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/01-introduction/E-installation.md -------------------------------------------------------------------------------- /lessons/01-introduction/F-a-note-about-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/01-introduction/F-a-note-about-types.md -------------------------------------------------------------------------------- /lessons/02-coding-rust/A-iterators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/02-coding-rust/A-iterators.md -------------------------------------------------------------------------------- /lessons/02-coding-rust/B-is-for-enums.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/02-coding-rust/B-is-for-enums.md -------------------------------------------------------------------------------- /lessons/02-coding-rust/C-options.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/02-coding-rust/C-options.md -------------------------------------------------------------------------------- /lessons/02-coding-rust/D-results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/02-coding-rust/D-results.md -------------------------------------------------------------------------------- /lessons/03-borrow-checker/A-a-light-intro-to-heap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/03-borrow-checker/A-a-light-intro-to-heap.md -------------------------------------------------------------------------------- /lessons/03-borrow-checker/B-borrow-checker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/03-borrow-checker/B-borrow-checker.md -------------------------------------------------------------------------------- /lessons/04-traits/A-traits-interfaces.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/04-traits/A-traits-interfaces.md -------------------------------------------------------------------------------- /lessons/04-traits/B-creating-modules.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/04-traits/B-creating-modules.md -------------------------------------------------------------------------------- /lessons/04-traits/C-creating-iterators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/04-traits/C-creating-iterators.md -------------------------------------------------------------------------------- /lessons/04-traits/D-custom-traits.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/04-traits/D-custom-traits.md -------------------------------------------------------------------------------- /lessons/04-traits/E-generic-types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/04-traits/E-generic-types.md -------------------------------------------------------------------------------- /lessons/04-traits/F-refactor-rectangle-circle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/04-traits/F-refactor-rectangle-circle.md -------------------------------------------------------------------------------- /lessons/04-traits/G-reading-from-file.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/04-traits/G-reading-from-file.md -------------------------------------------------------------------------------- /lessons/05-the-end/A-the-end.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/05-the-end/A-the-end.md -------------------------------------------------------------------------------- /lessons/06-if-there-is-time/A-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/06-if-there-is-time/A-tests.md -------------------------------------------------------------------------------- /lessons/06-if-there-is-time/B-project-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/lessons/06-if-there-is-time/B-project-structure.md -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/package.json -------------------------------------------------------------------------------- /pages/_app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/pages/_app.js -------------------------------------------------------------------------------- /pages/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/pages/index.js -------------------------------------------------------------------------------- /pages/lessons/[section]/[slug].js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/pages/lessons/[section]/[slug].js -------------------------------------------------------------------------------- /public/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/images/BRAND-WHearts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/BRAND-WHearts.png -------------------------------------------------------------------------------- /public/images/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/apple-touch-icon.png -------------------------------------------------------------------------------- /public/images/author.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/author.png -------------------------------------------------------------------------------- /public/images/chrome-oops.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/chrome-oops.png -------------------------------------------------------------------------------- /public/images/course-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/course-icon.png -------------------------------------------------------------------------------- /public/images/enums-bad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/enums-bad.png -------------------------------------------------------------------------------- /public/images/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/favicon-16x16.png -------------------------------------------------------------------------------- /public/images/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/favicon-32x32.png -------------------------------------------------------------------------------- /public/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/favicon.ico -------------------------------------------------------------------------------- /public/images/social-share-cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/social-share-cover.jpg -------------------------------------------------------------------------------- /public/images/theprimeagen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/theprimeagen.png -------------------------------------------------------------------------------- /public/images/twitch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/twitch.png -------------------------------------------------------------------------------- /public/images/youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/public/images/youtube.png -------------------------------------------------------------------------------- /styles/courses.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/styles/courses.css -------------------------------------------------------------------------------- /styles/footer.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/styles/footer.css -------------------------------------------------------------------------------- /styles/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ThePrimeagen/rust-for-typescript-devs/HEAD/styles/variables.css --------------------------------------------------------------------------------