15 releases (breaking)
|new 0.10.0||Sep 12, 2020|
|0.8.0||Aug 29, 2020|
|0.4.0||Jul 30, 2020|
#113 in Database interfaces
112 downloads per month
- Start choosing the lib variation you want
// For use the compile time linked version ConnectionBuilder::linked() // Or using the runtime loaded lib ConnectionBuilder::with_client("/my/firebird/here/lib/libfbclient.so") // Or using the pure rust implementation ConnectionBuilder::pure_rust()
- Set your connection params
// For a remote server let mut conn = ConnectionBuilder::linked() .host("my.host.com.br") .db_name("awesome.fdb") .connect()? // Or if you need a embedded/local only access let mut conn = ConnectionBuilder::linked() .embedded() .db_name("/path/to/awesome.fdb") .connect()?
- Now you can use the lib
let rows = conn.query_iter("select col_a, col_b, col_c from test", ())?; ...
More examples here.
All features can be used at the same time if needed.
Will use the dynamic library of the official
fbclient at runtime and compiletime. Used in systems where there is already a firebird client installed and configured.
Can find the official
fbclient native library by path at runtime, does not need the library at compiletime. Useful when you need to build in a system without a firebird client installed.
Uses a pure rust implementation of the firebird wire protocol, does not need the native library at all. Useful for cross-compilation and allow a single binary to be deployed without needing to install the firebird client.
- Rust Api
- Dynamic link with fbclient
- Dynamic loading the fbclient(.dll or .so)
- ARM support
- Firebird embedded support
- Extern this api to ruby
- Extern this api to lua (in a new repo)