目次

Rust

install

 MacOS

curl https://sh.rustup.rs -sSf | sh

Windows10

Rust公式からインストーラを入手して実行するのが楽
インストール時にdefault host tripleを標準のままにするか,変更するか聞かれる(1,2,3と選択肢がある).
rustが使用するABIによって,変更の必要があるみたい?

とあり,Windowsa標準はMSVC ABIの模様.このときは1を選択して進む.
MSVC buildを選択した場合,追加でVisual Studio 2013以降のC++のビルドツールを必要とするので, Microsoft Visual C++ Build Tools 2017をインストールするor Visual Studio(以下VS) 2015かVS2013をインストールして,インストール時に「C++tools」を選択.
GNU buildにしたい場合,2を選択しターゲットを変更する.

rustup target add x86_64-pc-windows-gnu

追加でMinGW/MSYS2 toolchaiあたりをインストールする. 今回はとりあえず標準のまま(MSVC)とし,追加でMicrosoft Visual C++ Build Tools 2017をインストールした.
後にGNUの方に変更したい.
【2018-10-10】GNUに変更した
↑を打ち込み,それ以外はデフォルトあとはstable / yesを打ち込んでインストール
一緒にMinGW(Minimalist GNU for Windows)も入れた

Working with Rust on Windows
Uninstall

rustup self uninstall

Cargo

Rustのビルドシステム

Xargo

Rustには以下の2つの標準ライブラリがある

std:標準ライブラリ(libstd)
core:最小のライブラリ(libcore)

Xargoはlibstdやlibcoreをカスタマイズしてコンパイルするためのユーティリティ

cargo install xargo

組み込み

Rustで組み込みソフトウェアつくるための課題みたいなのをxargoつくっている人が今年のはじめにまとめていた
Rust Embedded
rust で組み込み(Cortex-M3)
Embedded in Rust
Embedded Rust documentation
ARM Cortex-M 32ビットマイコンでベアメタル "Safe" Rust
RustでSTM32マイコンをLチカしてみる(Embedded HAL)
Coding the STM32 Blue Pill with Rust and Visual Studio Code

参考文献

Rust日本語ドキュメント
Firefox高速化の立役者「Rust」
rustup で Rust コンパイラーを簡単インストール
Rust Language Server(RLS)でVisual Studio Codeの補完を行う
最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】
Windows で Rust の開発環境を構築 ~Visual Studio Code編~
Rustのサンプルプログラムをたくさん写経する
Rustのカバレッジを極める