2023-09-01から1ヶ月間の記事一覧
きっかけ 今の案件で基本的にはintの振る舞いで構わないんだけど、 その数値の持つ意味をコードに反映したいということになった。 たとえば、型で具体的に何の値を指しているのかをアノテーションをしたり、ちょっとした変換処理やバリデーションや制約を数…
環境変数をglobalで読むコードを書く人がいるが、私はそれに関して完全にアンチである ※念の為書くが、決して環境変数自体を否定したいわけではない 環境変数をglobalで読むことで生まれる被害 importしただけで評価されるので使ってなくても要求される 忘れ…
某転職エージェントの人と話したことをメモ 僕の転職モチベーション このまま今の会社にいると実践的な技術から離れざるをえない できればずっと現場で働きたい 今すぐは考えてないが数年以内には・・・ メモ 転職先について 事業会社からSI/コンサルへの転…
※この内容は The book に記載の内容です。 こういうやつ pub trait FuturesAsyncWriteCompatExt: futures_io::AsyncWrite { // <-- ここ! /// Wraps `self` with a compatibility layer that implements /// `tokio::io::AsyncWrite`. fn compat_write(self…
Rustの特性に以下の3つがある 静的型付け言語 null安全 例外がない これらはテストを容易にするとかコードの品質をあげるとか言われているが、 具体的に何がさせるのかを自分なりに解釈する 静的型付け 静的型付けの利点は以下 変数や関数の型が事前に宣言…
Rustにはデフォルト引数がない 引数でboolを渡したいとき、そのtrue/falseは何の値なのかはエディタの注釈機能を使わないとわからない(そもそもそんな関数を書くなというのはさて置いて) githubとかで見た時になんやねんとなる 個人的な解決策としてはenum…
Web The Rust Programming Language: 2018 Edition PDF (Japanese) : 言わずもがな asynchronouse programming in Rust : Rustと非同期処理は切り離せない Rustツアー : 上記は難しい人 playground リリース情報 : Rustは6週間でアップデートされる。後方互…