Skip to main content
dev-knowledge
ナレッジ
GitHub
12 docs tagged with "api-design"
View all tags
enumの振る舞いは`impl`に閉じ込める — バリアント追加の影響範囲と式の問題
TL;DR
Rust で Clone / Arc / 参照渡しを選ぶ軸はコストではなくセマンティクス
TL;DR
Rust で trait を定義すべきか — ポリモーフィズム 4 分類と open/closed set による判断
TL;DR
Rust でイベント・命令を型にするのは一般的か — enum of structs パターンと Op という語彙
TL;DR
Rust で肥大化した struct 処理を分割するとき、`impl` と自由関数のどちらを選ぶか
TL;DR
Rust の type は新しい型ではなく「別名」 — 型エイリアスの正体と使う場面・使わない場面
TL;DR
Rust の validate 関数は `Result<(), E>` でいいのか(parse, don't validate)
TL;DR
Rust のクロージャトレイト Fn / FnMut / FnOnce の使い分け
TL;DR
ジェネリクスとenumの使い分け — 判断軸は「型が似ている」ではなく「誰が型を決めるか」
TL;DR
トレイト内の type は「関連型」 — ジェネリクス引数との使い分けは「1 つの型に impl が何個必要か」
TL;DR
構造体フィールドに &'a str を持つとライフタイムが感染する — clone ではなく所有させる
TL;DR
結末・分岐を表す enum の命名 — `Result` サフィックスと汎用サフィックスを避け、概念名そのものを使う
TL;DR