## 📰Impression
先週に引き続き[[Rust]]一色の一週間だった。試作中のプロダクトは[[🧊Diamant]]という名前にしてリポジトリも作成した。フランス語でフクロウという意味🦉
[[🧊Diamant]]が対応済みの[[GTFS-JP]]ファイルはまだ30%程度だが、ドメインモデルを除き設計のベースは固めた。特に[[Rust]]の技術的なポイントを克服できたのが大きい。[[clap]]や[[serde]]、[[rusqlite]]の知見はそれなりに固めたので落ち着いたら記事も書きたい。
## 🧰Productivity
なし
## 🦉My products
### [[🧊Diamant]]
- ✨[[🧊Diamant]]のリポジトリを作成 #weekly/topics✨
- 🤔[[Diamantの設計方針]]
- 🤔[[Diamantの開発チェックリスト]]
### [[🦉Owlelia]]
- 📦Owlelia v0.31.0
- 🆕[[📜hour,minute,secondの置換関数を追加]]
## 🗺️Web
なし
## 🅰️Languages
### [[Rust]]
- 🚑[[📝Rustでselfを使うmethodを呼び出すと所有権のエラーになる]]
- 🚑[[Rustのmethodでtrailtを返すとエラーになる]]
- 📝[[Box]]
- 📝[[®dyn]]
- 📝[[トレイト]]
- 📝[[GitHub ActionsでWindowsビルド]]
- 📝[[RustでEnumと値の数値をSerialize,Deserializeしたい]]
- 📝[[serde-repr]]
- 🚑[[Windows stdio in console mode does not support writing non-UTF-8 byte sequences]]
- 📝[[rusqliteでSQLとstructの相互変換をスマートに書く方法]]
- 📝[[serde_rusqlite]]
- 📝[[Rustで名前付き引数を渡すことはできるか]]
- 📝[[The builder pattern]]
- 🚑[[📝named_paramsを使うとInvalid parameter nameエラーになる]]
- 📝[[Prepared statement]]
- 📝[[Rustのcsv writer, csv readerにdelimiterを設定]]
- 💄[[serde]]
- 📝[[serde_json]]
- 📝[[serde_yaml]]
- 📝[[serde_with]]
- 📝[[yaml-rust]]
- 💄[[clap struct形式のレシピ]]
- 💄[[clapを使ってhelpでcommandやparameter, usageを表示]]
- 💄[[clapに指定できるパラメータ]]
- 📝[[clapで選択肢をもつCLI argumentの定義方法]]
## ✅Tests
### [[Playwright]]
- 🚑[[📝Bitbucket PipelinesでPlaywrightのtestが実行できない]]
## 🖥️CLI
### [[Git]]
- 🚑[[📝Gitがreference brokenになる]]
## 🧰Tools
- 📝[[Bitbucket Pipelinesでdirectoryやfileをcacheする]]
- 📝[[GitHub Actionsを手動実行]]