Rust courses for TypeScript developers

Overview

Rust for TypeScript developers

Welcome to the rust-for-ts-devs repo! This repo is intended to collect various small lessons about Rust that I can present in courses. As the title indicates, the audience is expected to be familiar with TypeScript, and we will use this TypeScript knowledge as a stepping stone to see where Rust diverges, in hopes to (eventually) become an effective Rust engineer.

This course is not intended to be a comprehensive reference into all things Rust. Even if you complete this course, there will be plenty you don't know yet. If you wish to dive deeper, I can whole-heartedly recommend the Rust Book:

https://doc.rust-lang.org/stable/book/

Or consult any of the other learning materials made available by the Rust community:

https://www.rust-lang.org/learn

You might also like...
A Rust application which funnels external webhook event data to an Urbit chat.
A Rust application which funnels external webhook event data to an Urbit chat.

Urbit Webhook Funnel This is a simple Rust application which funnels external webhook event data to an Urbit chat. This application is intended to be

A html document syntax and operation library written in Rust, use APIs similar to jQuery.

Visdom A server-side html document syntax and operation library written in Rust, it uses apis similar to jQuery, left off the parts thoes only worked

Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

Starlight is a JS engine in Rust which focuses on performance rather than ensuring 100% safety of JS runtime.

starlight Starlight is a JS engine in Rust which focuses on performance rather than ensuring 100% safety of JS runtime. Features Bytecode interpreter

A rust web framework with safety and speed in mind.

darpi A web api framework with speed and safety in mind. One of the big goals is to catch all errors at compile time, if possible. The framework uses

A web framework for Rust.

Rocket Rocket is an async web framework for Rust with a focus on usability, security, extensibility, and speed. #[macro_use] extern crate rocket; #[g

Rust / Wasm framework for building client web apps
Rust / Wasm framework for building client web apps

Yew Rust / Wasm client web app framework Documentation (stable) | Documentation (latest) | Examples | Changelog | Roadmap | 简体中文文档 | 繁體中文文檔 | ドキュメント A

问卷反馈收集, 前端脚手架安装向导, rust, gtk3, win32, dll
问卷反馈收集, 前端脚手架安装向导, rust, gtk3, win32, dll

scaffold-wizard 这是一款加持了【图形用户界面】的npm - inquirer(名曰:问卷)。即,根据【问卷】配置文件,以人-机交互的形式,收集终端用户的【回答结果】。这里提到的【问卷配置】与【回答结果】都是*.json格式的字符串(或文件)。 【问卷】既能够作为.exe文件被双击运行

Moodle CMS Notifications in Rust
Moodle CMS Notifications in Rust

Moodle CMS Notifications View unread Moodle CMS notifications. Mark all notifications as read. Lightweight with no dependencies. Cross platform. Authe

Comments
  • print_parsed_numbers unwrap failed?

    print_parsed_numbers unwrap failed?

    At https://github.com/arendjr/rust-for-ts-devs/blob/main/src/split_examples.rs#L17-L19

    stack backtrace:
       0: rust_begin_unwind
                 at /rustc/e1b71feb592ba64805689e2b15b9fa570182c442/library/std/src/panicking.rs:584:5
       1: core::panicking::panic_fmt
                 at /rustc/e1b71feb592ba64805689e2b15b9fa570182c442/library/core/src/panicking.rs:142:14
       2: core::result::unwrap_failed
                 at /rustc/e1b71feb592ba64805689e2b15b9fa570182c442/library/core/src/result.rs:1785:5
       3: core::result::Result<T,E>::unwrap
                 at /rustc/e1b71feb592ba64805689e2b15b9fa570182c442/library/core/src/result.rs:1078:23
       4: rust_for_ts_devs::split_examples::print_parsed_numbers
                 at ./src/split_examples.rs:17:19
       5: rust_for_ts_devs::split_examples::test
                 at ./src/split_examples.rs:30:19
       6: rust_for_ts_devs::split_examples::test::{{closure}}
                 at ./src/split_examples.rs:29:1
       7: core::ops::function::FnOnce::call_once
                 at /rustc/e1b71feb592ba64805689e2b15b9fa570182c442/library/core/src/ops/function.rs:248:5
       8: core::ops::function::FnOnce::call_once
                 at /rustc/e1b71feb592ba64805689e2b15b9fa570182c442/library/core/src/ops/function.rs:248:5
    
    opened by katopz 1
Owner
Arend van Beelen jr.
Arend van Beelen jr.
The simplest build-time framework for writing web apps with html templates and typescript

Encoped A build-time fast af tool to write static apps with html and TypeScript Features Template-based ESLint, Prettier and Rollup integration No ext

null 1 Dec 11, 2021
Rust Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev.

Rust Embed Rust Custom Derive Macro which loads files into the rust binary at compile time during release and loads the file from the fs during dev. Y

Peter 1k Jan 5, 2023
Rust I18n is use Rust codegen for load YAML file storage translations on compile time, and give you a t! macro for simply get translation texts.

Rust I18n Rust I18n is use Rust codegen for load YAML file storage translations on compile time, and give you a t! macro for simply get translation te

Longbridge 73 Dec 27, 2022
lispr is a Rust macro that tries to implement a small subset of LISPs syntax in Rust

lispr lispr is a Rust macro that tries to implement a small subset of LISPs syntax in Rust. It is neither especially beautiful or efficient since it i

Jan Vaorin 0 Feb 4, 2022
Rust/Axum server implementation with PCR(Prisma Client Rust)

Realworld Rust Axum Prisma This project utilizes Rust with the Axum v0.7 framework along with the Prisma Client Rust to build a realworld application.

Neo 3 Dec 9, 2023
A Rust web framework

cargonauts - a Rust web framework Documentation cargonauts is a Rust web framework intended for building maintainable, well-factored web apps. This pr

null 179 Dec 25, 2022
A Rust library to extract useful data from HTML documents, suitable for web scraping.

select.rs A library to extract useful data from HTML documents, suitable for web scraping. NOTE: The following example only works in the upcoming rele

Utkarsh Kukreti 829 Dec 28, 2022
openapi schema serialization for rust

open api Rust crate for serializing and deserializing open api documents Documentation install add the following to your Cargo.toml file [dependencies

Doug Tangren 107 Dec 6, 2022
📮 An elegant Telegram bots framework for Rust

teloxide A full-featured framework that empowers you to easily build Telegram bots using the async/.await syntax in Rust. It handles all the difficult

teloxide 1.6k Jan 3, 2023
Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It is awesome! Ping us on gitter to know more

Sōzu · Sōzu is a lightweight, fast, always-up reverse proxy server. Why use Sōzu? Hot configurable: Sozu can receive configuration changes at runtime

sōzu 2k Dec 30, 2022