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

综述

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

  • The Rust Reference -- 这个链接提供了一组 rust 的语言语法规范. 理论上说粗略一看, 然后以后需要的时候查询会是一个比较经济的做法. 不过个人发现里面讲得蛮好玩的, 坐地铁看起来很舒服. 只是比较长, 不太容易一次看完.
  • Rust Guidelines -- 这个链接定义了很多 rust 编写时候的规范. 代码编写的时候, 建议在形式上写得和别人一样, 这样会比较好管理.
  • Rust by Example -- 这个链接通过一些例子介绍了 rust 的用法.
  • The Rust Programming Language -- 另一个通过例子介绍 rust 的书. 有人翻译了中文版,在此
  • Awesome Rust -- 好事者列出的当前不错的库列表.

讨论

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

工具

本节列出一些工具。

  • 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.
Categories: Code

Yu

Ideals are like the stars: we never reach them, but like the mariners of the sea, we chart our course by them.

Leave a Reply

Your email address will not be published.