bouzuya.hatenablog.com

ぼうずやのにっき

pub(crate) を調べた

調べたこと。

Rust は pub(crate) で crate 内のみに公開できる。

https://doc.rust-lang.org/reference/visibility-and-privacy.html

bouzuya/rust-sandbox の rfc2631 で pub struct PublicKey(BigUint) のような構造体を定義した。 crate 内部では BigUint を公開したい。 crate 外部からは BigUint を隠したい。そこで pub(crate) を使用して pub struct PublicKey(pub(crate) BigUint) とした。

その後で field を pub(crate) にするのは避けてメソッドを pub(crate) にした。好みの問題ではある。


今日は結婚記念日だった。 2015-09-18 からなので 2021-09-18 で結婚して 6 年が経った。 7 年目に入る。

焼き肉を食べに行った。油がきつかった。肉のせいかもしれないけどもしかしたら年齢かも……と思ってしまった。


ABC219 。 E でドーナツ状のケースを思いつかず解けなかった。 D はたくさんの WA を出したので不安だったけど意外と解かれなかった。よく分からない。


今日のコミット。