gtk::Box - Rust
https://docs.rs/gtk/0.9.2/gtk/struct.Box.html#trait-implementations
この
impl IsA<Foo> for Bar
の山をな……
C (w/ OOP) や C++ と Rust のギャップについて考える度にこれを思い出すんだよな
もちろん言語ネイティブで idiomatic なインターフェースを注意深く設計すれば使いやすいものはできるのだろうけど、それが FFI boundary を越えて使いやすいものであるかは全く別の話になってくるので、その辺りもう一段階抽象が欲しいなぁの気持ちがある