rust 是一门很有趣的语言, 最近正在试着玩它. 有一些链接感觉很有用, 所以找个地方保存一下.
综述
这些链接提供了一些比较通用的介绍,手册和列表,以供在大块的时间中阅览。
- The Rust Reference -- 这个链接提供了一组 rust 的语言语法规范. 理论上说粗略一看, 然后以后需要的时候查询会是一个比较经济的做法. 不过个人发现里面讲得蛮好玩的, 坐地铁看起来很舒服. 只是比较长, 不太容易一次看完.
<li><a href="https://aturon.github.io/README.html" target="_blank" rel="noopener">Rust Guidelines</a> -- 这个链接定义了很多 rust 编写时候的规范. 代码编写的时候, 建议在形式上写得和别人一样, 这样会比较好管理.</li>
<li><a href="http://rustbyexample.com/" target="_blank" rel="noopener">Rust by Example</a> -- 这个链接通过一些例子介绍了 rust 的用法.</li>
<li><a href="https://doc.rust-lang.org/book/README.html" target="_blank" rel="noopener">The Rust Programming Language</a> -- 另一个通过例子介绍 rust 的书. 有人翻译了中文版,<a href="https://kaisery.gitbooks.io/rust-book-chinese/content/" target="_blank" rel="noopener">在此</a>。</li>
<li><a href="https://github.com/kud1ing/awesome-rust" target="_blank" rel="noopener">Awesome Rust</a> -- 好事者列出的当前不错的库列表.</li>
讨论
本节列出一些有趣的博文,介绍 rust 的一些特别的机制。
- Wrapper Types in Rust: Choosing Your Guarantees -- 讨论了类型定义(授权等)
<li><a href="http://blog.burntsushi.net/rust-error-handling/" target="_blank" rel="noopener">Error Handling in Rust</a> -- 讨论了错误处理</li>
<li><a href="https://danielkeep.github.io/practical-intro-to-macros.html" target="_blank" rel="noopener">A Practical Intro to Macros in Rust 1.0</a> -- 讨论了宏</li>
<li><a href="http://huonw.github.io/blog/2015/02/some-notes-on-send-and-sync/" target="_blank" rel="noopener">Some notes on Send and Sync</a> -- 讨论了 Send/Sync</li>
工具
本节列出一些工具。
<li><a href="https://play.rust-lang.org/" target="_blank" rel="noopener">Rust Playground</a> -- 在线试着跑一些代码. 还可以生成一些外链的代码以展示. 不过无法引用 crates 的库, 稍有局限</li>
第三方库
本节列出一些可能有用的第三方库。
- rustc-serialize -- 这个库提供了 json 的序列化和解析,提供了普通文本和 base64,普通文本和 hex 的互转两个简单功能
<li><a href="http://nalgebra.org/" target="_blank" rel="noopener">nalgebra</a> -- 一个线性计算库,比如物理计算 etc.</li>
<li><a href="https://github.com/tomaka/glium" target="_blank" rel="noopener">glium</a> -- 绑定 opengl 的一种解决方法.</li>
<li><a href="https://crates.io/crates/glfw" target="_blank" rel="noopener">glfw</a> -- 绑定 glfw 使用 opengl 的一种解决方法,需要自行安装 glfw.</li>
<li><a href="https://crates.io/crates/mio" target="_blank" rel="noopener">mio</a> -- 网络库,支持 kqueue, epoll etc.</li>
<li><a href="https://github.com/zonyitoo/coio-rs" target="_blank" rel="noopener">coio</a> -- 另一个网络库,强调了好久 Scheduler.</li>
<li><a href="https://github.com/hyperium/hyper" target="_blank" rel="noopener">hyper</a> -- 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.</li>
<li><a href="https://github.com/thehydroimpulse/tangle" target="_blank" rel="noopener">tangle</a> -- 线程库,实现了一个 "Future".</li>
<li><a href="https://github.com/keats/rust-jwt" target="_blank" rel="noopener">rust-jwt</a> -- JWT 的实现.</li>
<li><a href="https://github.com/SiegeLord/RustCMake" target="_blank" rel="noopener">RustCMake</a> -- 一个例子,介绍怎么样以 CMake 为环境,构建一个基于 cargo 的工程, 尝试了下蛮厉害的,这人是勇士啊.</li>
<li><a href="https://github.com/jaysonsantos/bmemcached-rs" target="_blank" rel="noopener">bmemcached</a> -- client for Memcached</li>
<li><a href="https://github.com/benashford/rs-es" target="_blank" rel="noopener">es</a> -- client for ElasticSearch</li>
<li><a href="https://github.com/mongodb-labs/mongo-rust-driver-prototype" target="_blank" rel="noopener">MongoDB Rust Driver Prototype</a> -- client for MongoDB</li>
<li><a href="https://github.com/kbknapp/clap-rs" target="_blank" rel="noopener">clap</a> -- Command-line argument parsing </li>
<li><a href="https://github.com/crabtw/rust-bindgen" target="_blank" rel="noopener">rust-bindgen</a> -- auto generate rs from c headers.</li>
<li><a href="https://github.com/Sean1708/rusty-cheddar" target="_blank" rel="noopener">rusty-cheddar</a> -- auto generate c headers from rust code.</li>
<li><a href="http://nickel.rs/" target="_blank" rel="noopener">nickel.rs</a> -- web application framework for rust.</li>
<li><a href="http://ironframework.io/" target="_blank" rel="noopener">IRON</a> -- extensible web framework for rust.</li>
<li><a href="http://rustless.org/" target="_blank" rel="noopener">Rustless</a> -- Use Rust for web with Rustless </li>
<li><a href="http://fengsp.github.io/blog/2016/3/introducing-pencil/" target="_blank" rel="noopener">pencil</a> -- a flask like http server.</li>
Comments
No comments yet — be the first to write one.