rust: rust-bitcoin と BDK (4)
2025/09/20
前回の続き。
mod と use
少し書き直して、segwit v0 と v1 を同じプロジェクトにまとめた。
workspace など使うとよいのかもしれないが、よくわからんのでまずは binary としてまとめてみた。
単体テストを考慮すると中身を library に移動させた方が良いんだったか。
まだ mod
と use
の使い方が理解できていない。。
いくつか共通で使用できる項目があったので common.rs
に移動させ、あとは v0 と v1 で使おうとした。
そうすると、使う方のファイルでは use super::common::XXX;
のように書かないと使えなかった。
同じディレクトリの中にあるから super::
とかいらんやろうと思ったが、
ファイル名=モジュール名になるので、カレントファイルの中からは 1つ上に上がらないと使えない。
もしカレントファイルがデフォルトで 1つ上のモジュールと同じになると、それはそれでおかしくなる。
同じファイル内に mod
で書いたときにいちいち自分のモジュール名を書かないと使えないとか。
あとは、基本的に mod
も use
も書かないといけないというところか。
cargo add
していると use
だけで使えるので mod
は定義だけのように感じていたが、外部パッケージ は別ルールなだけだろう。
こういうのが、まだ判断が付かないところだ。
writer: hiro99ma