The Rust Playground provides the top 100 most downloaded crates from craits.io and the crates from the Rust Cookbook.
其他资源
Learn Rust 提供您需要的指南和文档。
你可以在 Awesome Rust通过类别找到项目工具库。
Ferrous Teaching Material 覆盖基础到高级主题幻灯片。它提供了示例代码和解释是简洁的。
Rust的错误
如果你想详细了解Rust错误,Rust编译器错误索引列举所有锈错误的例子。
终端错误:
Rust编译器错误索引的错误细节:
Rust视频教程
如果你喜欢从视频中学习,那么下面的视频将会帮助你。
Rust: What is Ownership and Borrowing? by Gary Explains.
Ryan Levick created a series of Rust tutorials.
Genus-v Programming has Actix related video tutorials including authentication service, web development, and GraphQL with Actix.
Rust Web development | Boilerplate free with Rocket, June 2020, 22 min.
Rust Programming: Browser computation with WebAssembly, June 2020, 1 hr 55 min.
Video material curated by the Rust team.
Intro to Rust | COM209 teaches some of the basics of Rust, and then build and run a simple app. The video was taken in May 2020.
David Pedersen posted his live coding on Youtube and Twich.tv. They are from June 2020.
In Jonathan Teaches Jason Rust!, Jonathan attempts to teach Jason Turner Rust fundamentals in a couple of hours. This video was taken in May 2020, 3 hrs 36 min.
In 12 Things to Help You Learn Rust Gary explains loops, variables, functions, tuples, strings, and more. The video was taken in April 2020.
Learning Rust: Rustlings shows pair programming on some Rustlings exercises. The video was taken in August 2019.
Streaming Rust with Ryan Levick
Crust of Rust: Iterators from May 2020.
Build a Bitcoin-like Blockchain in Rust and Substrate from May 2020.
into_rust() is from 2016, but it explains the basic concepts such as ownership, shared borrows, and mutable borrows.
Baseline.Rust by zaitt.works.
Hello Rust!
Choosing Rust — Clint Frederickson Clint shares Iron his experience with choosing Rust and why it might be the right choice for your next project.
Rust播客
The Rustacean Station Podcast 是一个为Rust编程语言创建播客内容的社区项目。
The unofficial mascot for Rust
Rust交互式学习
如果你喜欢边做边学,那么这些就适合你。
Tour of Rust 是一个循序渐进的指南,通过Rust编程语言的特点。它涵盖了基础、基本控制流、基本数据结构类型和泛型类型。
Nelson Elhage is creating the Ultimate Tic Tac Toe with Rust.
Clear explanation of Rust’s module system by Sheshbabu Chinnakonda
DEV has more than 70 Rust related articles in June 2020.
If you are a JavaScript developer, Shesh has posts for you. e.g. Rust for JavaScript Developers — Functions and Control Flow.
A Gentle Introduction to Rust by Steve J Donovan
Build a Smart Bookmarking Tool with Rust and Rocket by Joe Previte
Extremely Simple Rust Rocket Framework Tutorial
Learning Rust
You can find about Rust libraries/crates in 24daysofrust.
Rust + Actix + CosmosDB (MongoDB) tutorial api
Extremely Simple Rust Rocket Framework Tutorial
Build a Smart Bookmarking Tool with Rust and Rocket
Rust Sokoban is an extended tutorial on making a Sokoban copy in Rust. It uses an existing 2D game engine, pre-made assets and by the end, it’ll have a fully working game. You can find examples of how to use it.
Learn Rust With Entirely Too Many Linked Lists. The online book teaches basic and advanced Rust programming by implement 6 linked lists.
A half-hour to learn Rust explains Rust keywords and symbols.
Cheat Sheets
The Periodic Table of Rust Types: This table organizes Rust types into an orthogonal tabular form, making them easier to understand and reason.
Rust String Conversions
Rust Iterator Cheat Sheet
Rust Container Cheet Sheet
Rust Community
Blog and newsletter
Rust Community page.
I highly recommend “This week in Rust”. It delivers weekly most up-to-date information about Rust.
“Rust Blog” is the main Rust blog. The core team uses this blog to announce big developments in the world of Rust.
“Inside Rust blog” is aimed a those who wish to follow along with Rust development.
Brian’s “Rust blog articles” page is organized by categories and has many blog articles.
If you are a C programmer, Cliff L. Biffle’s “Learn Rust the Dangerous Way” is for you.
Llogiq on stuff
Niko Matsakis
Where can I get help?
Rust Discord has many active members and one of the sections is for beginners.
Reddit’s “The Rust Programming Language” 拥有10万5千名会员。
People to follow on Twitter
· #rustlang, #learnrust, and #learningrust
· Rust Language
· Steve Klabnik
· Aidan Hobson Sayers
· Ashley Williams
· Carol Nichols
· Niko Matsakis
· Nick Cameron
· Pietro Albini
· Lin Clark
· Florian Gilcher
· Kyle J Strand
· This Week in Rust
· Jonathan Turner
Rust Meetup
There are many Rust Meetup groups running online meetings. You can find meetings in Rust Community Calendar as well.
编码挑战
LeetCode has many problems you can solve online with Rust.
exercism.io has 92 exercises on the Rust track.
Sphere online judge has many problems you can challenge.
You take part in writing the code for games that you play directly online at CodinGame. You can write your code in Rust.
WASM working group and Rust and WebAssembly book by the group.
Rust and WebAssembly from Scratch: Hello World with Strings
Getting started with WebAssembly and Rust
WebAssembly with Rust and React (Using create-react-app)
Using Rust and WebAssembly to Process Pixels from a Video Feed
Understanding WebAssembly text format
Compiling from Rust to WebAssembly
Bringing WebAssembly outside the web with WASI by Lin Clark explains how WASI works and explore how different use cases can benefit from it.
Yew is a Rust/Wasm framework for building client web apps.
Rust + WebAssembly — EdgeXR @ Netlight by Aleksander Heintz
网络
Rust official page on Networking.
嵌入式设备
Rust official page on Embedded devices.
The Embedded Rust Book.
桌面开发
Rust绑定FLTK图形用户界面库 fltk-rs。视频教程在这里(here.)。
数据科学
Data Science at Home has a series of podcasts on Rust and machine learning.
Amadeus provides a harmonious distributed data analysis in Rust.
ndarray is equivalent to Python’s numpy.
游戏开发(最新更新,2020年7月13日)
Porting Godot Games To Rust (Part 1)
Rust Game Development Working Group has monthly newsletters.
The ggez is a lightweight game framework for making 2D games with minimum friction. It aims to implement an API based on (a Rustified version of) the LÖVE game framework. It contains portable 2D drawing, sound, resource loading, and event handling.
Specs is an Entity-Component System(ESC) written in Rust. It is the most popular ESC library.
godot-rust is Rust bindings to the Godot game engine.
Gorgeous Godot games in Rust.
Legion ECS with Godot and Rust.
终端(最新更新,2020年7月13日)
Rust official page on Command-line apps.
Rustbox is a library that provides API which allows the programmer to write text-based user interfaces.
Tui-rs is a Rust library to build rich terminal user interfaces and dashboards.
Termion is a pure Rust, bindless library for low-level handling, manipulating, and reading information about terminals.
Crossterm is a pure-rust, terminal manipulation library that makes it possible to write cross-platform text-based interfaces.
Pancurses is a curses library for Rust to provide a more Rustic interface over the usual curses functions for ease of use while remaining close enough to curses to make porting easy.
StructOpt parses command line arguments by defining a struct. It combines clap with custom derive.
clap or Command Line Argument Parser is a simple-to-use, efficient, and fully-configurable library for parsing command line arguments.
Gtk-rs is Rust bindings for GTK+ 3, Cairo, GtkSourceView and other GLib-compatible libraries. It provides many UI widgets out-of-the-box.
Command Line Applications in Rust has great exercises for a beginner who is new to the language and writing a program with a simple command-line interface (CLI). You’ll be exposed to a few of the core concepts of Rust as well as the main aspects of CLI applications.
Rust API Guidelines is a set of recommendations on how to design and present APIs for the Rust programming language.
The rustc book rustc is the compiler for the Rust programming language. Compilers take your source code and produce binary code, either as a library or executable.
The Cargo book tells you all about Cargo.
You can read about Rust’s new large changes in The Edition Guide.
Rust Language Cheat Sheet is for experienced programmers and intermediate Rust users. If you prefer visual example-driven content, this is for you. You can download a PDF from it’s Github repo.
Rust Forge serves as a repository of supplementary documentation useful for members of The Rust Programming Language.
The Rust Reference is the primary reference for the Rust programming language. It provides language construct and use, the memory model, concurrency model, runtime services, and more.
Philipp Oppermann wrote Writing an OS in Rust.
Michael F Bryan wrote about ArrayVec in Implementing ArrayVec Using Const Generics.
Diving into Rust with a CLI shows how to create a CLI application.
dtolnay wrote about Rust macro development case studies.
A practical guide to async in Rust by Carl Fredrik Samson
Secure Rust Guidelines — ANSSI (National Cybersecurity Agency of France)
Rust OpenCV bindings
Embedded development
Rust Design Patterns
Tips for Faster Rust Compile Times
Rust verification tools
Post-Beginners教程
Learning Rust: Let’s Build a Parser
Small strings in Rust
Servo is a modern, high-performance browser engine designed for both application and embedded use.
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。