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 に書いて欲しいと思いっています。
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