はじめに この記事は Rust Advent Calendar 2022 の 9 日目の記事です。 GStreamer (ものすごく雑に言うと Windows の DirectShow や MediaFoundation に相当するメディアフレームワーク) を触り始めたのですが、せっかくなので Rust でやることにしました。 でプラグインを作ろうとした段階で、 GStreamer の API の基盤となっている GLib 、というか GObject と真面目に向き合わないとダメだなあ、ということで GStreamer は一旦横に置いておいて、 GObject 自体と Rust での扱い方を勉強することにしました。 この記事では Rust で GObject ベースのクラスの実装の仕方の (触りの部分) をまとめていきたいと思います。 本記事では扱いませんが、 GStreamer の Ru