SSブログ

Firebird の Rust ドライバー [Firebird]

これは、Firebird Advent Calendar 2021 https://qiita.com/advent-calendar/2021/firebird の 23日目の記事です

Firebird の Rust ドライバーといえば、 rsfbclient があります

- https://crates.io/crates/rsfbclient
- https://github.com/fernandobatels/rsfbclient

・・・が、私も、習作として Rust のドライバーを書きました

- https://crates.io/crates/firebirust
- https://github.com/nakagami/firebirust

昨年のうちにワイヤープロトコルの部分はできていたのですが、
rsfbclient がリリースされて、挫折しそうになっていました。

自分の Rust の習作としても、ワイヤープロトコルのサンプル実装としても、完成させた方がよかろうということで、
その後、開発を再開させ、なんとか今年になって完成させることができました。
一言で感想をいえば「Rust 難しい」です。
まだ、自分の中で消化しきれてない状態で Rust を書いて、ここ数ヶ月は書いてないので、もう Rust 忘れそうです。

Python の PEP-249 や、go の database/sql や、Julia の DBInterface.jl のような決まったインターフェースは
ないっぽいので、これでいいのかどうか確信が持ててません。
「〇〇のデーターベースドライバーでは、こういうことができるので firebirust でもできるようにしたほうがいいのではないか」
というリクエストがあったら Issue に書いて欲しいと思いっています。
コメント(0) 
共通テーマ:日記・雑感