Index of Rust Language

rust 是一门很有趣的语言, 最近正在试着玩它. 有一些链接感觉很有用, 所以找个地方保存一下.

综述

这些链接提供了一些比较通用的介绍，手册和列表，以供在大块的时间中阅览。

The Rust Reference — 这个链接提供了一组 rust 的语言语法规范. 理论上说粗略一看, 然后以后需要的时候查询会是一个比较经济的做法. 不过个人发现里面讲得蛮好玩的, 坐地铁看起来很舒服. 只是比较长, 不太容易一次看完.

Rust Guidelines — 这个链接定义了很多 rust 编写时候的规范. 代码编写的时候, 建议在形式上写得和别人一样, 这样会比较好管理.

Rust by Example — 这个链接通过一些例子介绍了 rust 的用法.

The Rust Programming Language — 另一个通过例子介绍 rust 的书. 有人翻译了中文版，在此。

Awesome Rust — 好事者列出的当前不错的库列表.

讨论

本节列出一些有趣的博文，介绍 rust 的一些特别的机制。

Wrapper Types in Rust: Choosing Your Guarantees — 讨论了类型定义（授权等）

Error Handling in Rust — 讨论了错误处理

A Practical Intro to Macros in Rust 1.0 — 讨论了宏

Some notes on Send and Sync — 讨论了 Send/Sync

工具

本节列出一些工具。

cargo — 存放各种库的地方, 此处有个详细介绍.

Rust Playground — 在线试着跑一些代码. 还可以生成一些外链的代码以展示. 不过无法引用 crates 的库, 稍有局限

第三方库

本节列出一些可能有用的第三方库。

rustc-serialize — 这个库提供了 json 的序列化和解析，提供了普通文本和 base64，普通文本和 hex 的互转两个简单功能

nalgebra — 一个线性计算库，比如物理计算 etc.

glium — 绑定 opengl 的一种解决方法.

glfw — 绑定 glfw 使用 opengl 的一种解决方法，需要自行安装 glfw.

mio — 网络库，支持 kqueue, epoll etc.

coio — 另一个网络库，强调了好久 Scheduler.

hyper — hyper is a fast, modern HTTP implementation written in and for Rust. It is a low-level typesafe abstraction over raw HTTP, providing an elegant layer over “stringly-typed” HTTP.

tangle — 线程库，实现了一个 “Future”.

rust-jwt — JWT 的实现.

RustCMake — 一个例子，介绍怎么样以 CMake 为环境，构建一个基于 cargo 的工程, 尝试了下蛮厉害的，这人是勇士啊.

bmemcached — client for Memcached

es — client for ElasticSearch

MongoDB Rust Driver Prototype — client for MongoDB

clap — Command-line argument parsing

rust-bindgen — auto generate rs from c headers.

rusty-cheddar — auto generate c headers from rust code.

nickel.rs — web application framework for rust.

IRON — extensible web framework for rust.

Rustless — Use Rust for web with Rustless

pencil — a flask like http server.