{"id":19935091,"url":"https://github.com/nickersoft/rust-from-typescript","last_synced_at":"2026-05-15T05:39:58.045Z","repository":{"id":193972597,"uuid":"689792644","full_name":"Nickersoft/rust-from-typescript","owner":"Nickersoft","description":"The unofficial guide to learning Rust for TypeScript developers 🦀","archived":false,"fork":false,"pushed_at":"2023-09-11T02:38:28.000Z","size":23,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-12T02:11:16.528Z","etag":null,"topics":["book","documentation","rust","rust-lang","typescript","web-development"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nickersoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-09-10T22:54:25.000Z","updated_at":"2023-09-10T22:55:21.000Z","dependencies_parsed_at":"2023-09-11T03:47:28.276Z","dependency_job_id":null,"html_url":"https://github.com/Nickersoft/rust-from-typescript","commit_stats":null,"previous_names":["nickersoft/rust-from-typescript"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nickersoft%2Frust-from-typescript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nickersoft%2Frust-from-typescript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nickersoft%2Frust-from-typescript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nickersoft%2Frust-from-typescript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nickersoft","download_url":"https://codeload.github.com/Nickersoft/rust-from-typescript/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241361446,"owners_count":19950381,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["book","documentation","rust","rust-lang","typescript","web-development"],"created_at":"2024-11-12T23:18:45.857Z","updated_at":"2026-05-15T05:39:53.014Z","avatar_url":"https://github.com/Nickersoft.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rust From TypeScript\n\nHey folks! Tyler here. Like many web developers, intrigued by the immense popularity of [Rust](https://www.rust-lang.org/)-based tools nowadays, I recently decided to try my hand at finally learning the language. \n\nHowever, as more of a visual learner myself, thought it might be easier to understand Rust if I rooted it in what I already know: TypeScript. There's [already an in-progress, paid course](https://rustforjs.dev/) for learning Rust if you have a JavaScript background, but being the impatient person that I am, thought it would be better if I just wrote up my own learnings and posted them here instead.\n\nThis repository is a work in progress and is being written as I navigate the [Rust by Example](https://doc.rust-lang.org/stable/rust-by-example/) e-book and conduct my own research. Hope it helps you as much as it is helping me.\n\n**This book assumes you already know TypeScript (or JavaScript) decently well.**\n\n– Ty\n\n---\n\n# Table of Contents\n\n- The Basics\n\t- [Variables \u0026 Mutability](content/basics/variables.md)\n\t- [Returning Stuff](content/basics/returning-stuff.md)\n\t- [Error Handling](content/basics/error-handling.md)\n- Data Types\n\t- [Cheat Sheet](content/data-types/cheat-sheet.md)\n\t- [Casting](content/data-types/casting.md)\n\t- [Declaring Types](content/data-types/declaring-types.md)\n\t- [Classes](content/data-types/classes.md)\n\t- [Collections](content/data-types/collections.md)\n\t- [Enums](content/data-types/enums.md)\n\t- [Tuples](content/data-types/tuples.md)\n\t- [Optionals](content/data-types/optionals.md)\n- Logic Flow\n\t- [What Stays The Same](content/logic-flow/same.md)\n\t- [Infinite Looping](content/logic-flow/loop.md)\n\t- [Matching](content/logic-flow/match.md)\n\t- [Associated Values](content/logic-flow/let.md)\n- Rust-Specific Stuff\n\t- [Type Suffixes](content/rust/type-suffixes.md)\n- Recipes\n\t- [Printing Data](content/recipes/printing-data.md)\n\t- [Parsing Strings](content/recipes/parsing-strings.md)\n\t- [Destructuring](content/recipes/destructuring.md)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickersoft%2Frust-from-typescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnickersoft%2Frust-from-typescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnickersoft%2Frust-from-typescript/lists"}