2018-10-14から1日間の記事一覧

Rustでプラットフォーム依存の処理を書く

#[cfg(...)] Attribute Rustでは #[cfg(...)] アトリビュートを使うことによって、OSやCPUに応じた条件コンパイルを行うことができる。 Conditional Compilation cfgは複数条件指定可能(OR, AND, NOT) #[cfg(any(unix, windows))] #[cfg(all(unix, target_…

RustのRange指定

RustのRange .. は[start..end)の半開区間だが、 ..= を使うことで、[start..=end]の閉区間にすることができる。 for i in 0..5 { print!("{},", i); } // => 0,1,2,3,4 for i in 0..=5 { print!("{},", i); } // => 0,1,2,3,4,5 また、matchに使われる ... …