4 ms·
But reimplementing SQLite can be done by somebody else, whereas dealing with FFI must be done by me.
by wizzwizz4 5y ago
But reimplementing SQLite can be done by somebody else, whereas dealing with FFI must be done by me.
- azornathogron 5y agoI feel like I must be misunderstanding you... why would the FFI be done by you? The rusqlite crate provides wrappers you can use, and there are probably other wrapper crates that I haven't looked at.
- netsec_burn 5y agoNot the parent comment, but I believe they're referring to the cross compilation aspects which wouldn't be resolved by just using the rusqlite crate (I use rusqlite and have this issue).
- wizzwizz4 5y agoBut I have to configure how it finds SQLite. Sure, SQLite specifically is fairly easy – I only need to enable the "bundled" crate feature and make sure my Clang version matches the Rust version so LTO works – but it's a little arcane to use Cargo with any non-Rust package in the dependency chain. Cargo Just Works™. Cargo with C FFI doesn't.
- azornathogron 5y agoThanks for the explanation!