Toggle navigation
1.
Introduction
2.
はじめる
3.
チュートリアル:数当てゲーム
4.
シンタックスとセマンティクス
4.1.
変数束縛
4.2.
関数
4.3.
プリミティブ型
4.4.
コメント
4.5.
if
4.6.
ループ
4.7.
ベクタ
4.8.
所有権
4.9.
参照と借用
4.10.
ライフタイム
4.11.
ミュータビリティ
4.12.
構造体
4.13.
列挙型
4.14.
マッチ
4.15.
パターン
4.16.
メソッド構文
4.17.
文字列
4.18.
ジェネリクス
4.19.
トレイト
4.20.
Drop
4.21.
if let
4.22.
トレイトオブジェクト
4.23.
クロージャ
4.24.
共通の関数呼出構文
4.25.
クレートとモジュール
4.26.
`const` と `static`
4.27.
アトリビュート
4.28.
`type` エイリアス
4.29.
型間のキャスト
4.30.
関連型
4.31.
サイズ不定型
4.32.
演算子とオーバーロード
4.33.
Derefによる型強制
4.34.
マクロ
4.35.
生ポインタ
4.36.
`unsafe`
5.
Effective Rust
5.1.
スタックとヒープ
5.2.
テスト
5.3.
条件付きコンパイル
5.4.
ドキュメント
5.5.
イテレータ
5.6.
並行性
5.7.
エラーハンドリング
5.8.
保証を選ぶ
5.9.
他言語関数インターフェース
5.10.
BorrowとAsRef
5.11.
リリースチャネル
5.12.
標準ライブラリ無しでRustを使う
6.
Nightly Rust
6.1.
コンパイラプラグイン
6.2.
インラインアセンブリ
6.3.
No stdlib
6.4.
Intrinsic
6.5.
言語アイテム
6.6.
高度なリンキング
6.7.
ベンチマークテスト
6.8.
Box構文とパターン
6.9.
スライスパターン
6.10.
関連定数
6.11.
カスタムアロケータ
7.
用語集
8.
構文の索引
9.
関係書目
関連書目
これはRustに関連した読書一覧です。 これらの中には(ある時点での)Rustの設計に影響を与えたものもあれば、Rustについての出版物もあります。
型システム
Region based memory management in Cyclone
Safe manual memory management in Cyclone
Typeclasses: making ad-hoc polymorphism less ad hoc
Macros that work together
Traits: composable units of behavior
Alias burying
— 似たようなことをしようとしましたがやめました
External uniqueness is unique enough
Uniqueness and Reference Immutability for Safe Parallelism
Region Based Memory Management
並行性
Singularity: rethinking the software stack
Language support for fast and reliable message passing in singularity OS
Scheduling multithreaded computations by work stealing
Thread scheduling for multiprogramming multiprocessors
The data locality of work stealing
Dynamic circular work stealing deque
— ChaseとLevのdeque
Work-first and help-first scheduling policies for async-finish task parallelism
— 完全正格(fully-strict)なワークスティーリング(work stealing)より一般的
A Java fork/join calamity
— Javaの fork/joinライブラリについての評価。特にワークスティーリングの非正格な計算への応用
Scheduling techniques for concurrent systems
Contention aware scheduling
Balanced work stealing for time-sharing multicores
Three layer cake for shared-memory programming
Non-blocking steal-half work queues
Reagents: expressing and composing fine-grained concurrency
Algorithms for scalable synchronization of shared-memory multiprocessors
Epoch-based reclamation
その他
Crash-only software
Composing High-Performance Memory Allocators
Reconsidering Custom Memory Allocation
Rust
についての
論文
GPU Programming in Rust: Implementing High Level Abstractions in a Systems Level Language
— Eric Holkによる初期のGPU研究
Parallel closures: a new twist on an old idea
— 正確にはRustについてではないが、nmatsakisによるもの(訳注: nmatsakisはmozillaのデベロッパ)
Patina: A Formalization of the Rust Programming Language
— Eric Reedによる初期の型システムのサブセットの形式化
Experience Report: Developing the Servo Web Browser Engine using Rust
— Lars Bergstromによるもの
Implementing a Generic Radix Trie in Rust
— Michael Sproulの学部論文
Reenix: Implementing a Unix-Like Operating System in Rust
— Alex Lightの学部論文
Evaluation of performance and productivity metrics of potential programming languages in the HPC environment
— Florian Wilkensの卒業論文。C、Go、Rustを比較する
Nom, a byte oriented, streaming, zero copy, parser combinators library in Rust
— Geoffroy CouprieによるVLCのための研究
Graph-Based Higher-Order Intermediate Representation
— Rustに似た言語、Impalaで実装された実験的中間表現
Code Refinement of Stencil Codes
— Impalaを使った別の論文
Parallelization in Rust with fork-join and friends
— Linus Farnstrandの修士論文
Session Types for Rust
— Philip Munksgaardの修士論文。Servoのための研究
Ownership is Theft: Experiences Building an Embedded OS in Rust - Amit Levy, et. al.
You can't spell trust without Rust
— Alexis Beingessnerの修士論文