Rust
medium.com 『エコシステムや開発者の市場がまだ未熟なRust言語は、生産性や学習コストの観点で現場に導入するメリットはない』といった趣旨の記事になります。正直、Rust好きな開発者としては耳が痛いお話です。 エコシステムや開発者の市場がまだ未熟…
結論 浮動小数点数系列型のtrunc()を使う 概説 truncは、計算機科学の領域において端数処理という意味らしい。以下は公式のtrunc()の説明文。非整数値は、常に0に向かって切り捨てられることがポイントのよう。 Returns the integer part of `self`. This me…
概要 バイナリクレートを開発していて、特定の条件上でのみprintln!を用いたい時がある。そういう時は、debug-assersionを用いる。 手法 1. cargo.toml の追記 cargo.tomlにて、以下を追記する。 [profile.dev] debug-assertions = true [profile.dev]は、デ…
GitHub上では、The Rust Programming Languageという組織として、Rust言語の開発・運用を行っている。 主なrepositoryは、 rust cargo crate.io rustリポジトリは、コンパイラと標準ライブラリが一緒になっている
Rustのランタイムは、従来のガベージコレクション系の言語、Java, Goにおけるランタイムと意味合いが異なる。 概要 Rustランタイムは、標準ライブラリstdに組み込まれている Rust言語のリポジトリにおけるsrc/libstd/rt.rsがそれに該当する Rustのランタイム…
Hello, Rust rustcでコンパイルする.→ C でいう gcc Rustは,AOTコンパイル言語 - ahead of time compile language $ rustc main.rs // main.rsをコンパイル Hello, Cargo Cargoは、Rustのビルドシステム兼、パッケージマネージャ バージョン確認 $ cargo -…