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.