HOME
R&D
Rust
Rust
Rustはオンラインのドキュメントが充実しており、日本語訳もあります(同じ版ではない点には注意)。
The Rust Programming Language
、
日本語訳
The Cargo Book
Rust by Example
、
日本語訳
Photo by
Albert Hyseni
rustcのリンカをlldに変更
Version 1.55現在、LinuxなどのRustのリンカはgccのldです。 これをLLVMのlldに換えると……
Rustコレクションのasyncフロー
Rustの非同期処理はasync/awaitで記述できますが、非同期処理を含むクロージャでasync……
Rustのインテグレーション・テスト構成
Rustのインテグレーション・テストのベターな構成は、 Integration Testing in Rustの解説が参考になります。 公式ガイ……
warpのFilter定義
warpはRustのWebサーバーフレームワークの1つです。 gRPCフレームワークの Tonicと同じ……
Rustのテスト用関数の実装
モック関数実装用のcrateに mockallがあります。 mockallで実装できる関数であれば積極的……
env_loggerによるロギング基礎
Rustのロギングには、 logと env_loggerの組み合わせが便利です。 ほかの言語と同様、err……
Tonicによるrust gRPCサーバー開発
Tonicを用いてgRPC開発する際、サーバープロセスの構築以外に、protobufを適切に組込むこ……
Tokio 1.0
2020年末に Tokio 1.0がリリースされました。Rustの非同期ランタイムのデファクトライブラリです。 H……
as_ref()で構造体メンバの参照取得
Rustの構造体で、nullableなメンバは以下のようにOption型を利用する記述になります。 struct……
RustのResult/Option処理フロー
Rustには異常な状態を取り扱うための、Result<T,E>型とOption<T……
Rustライブラリの作成・管理
Rustで機能実装するとファイル単位でmoduleとなり、pubスコープを付けるだけで再利用可能にな……
RustからPostgreSQLを使う
RustでDB接続するcrate(Rustパッケージ)にはいくつかのプロダクトがありますが、非同期処……