You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Hi!
Your project is impressively complete and has clearly evolved a lot over time. Some folks think it’s dead already 😂.I noticed the core implements a C-to-Rust FFI layer, so I pulled together a quick summary of API changes. Hopefully this helps with a review or gives users a heads-up!The full set of collected API changes is available in my repo: https://github.com/Attacker23/rust-ffis-changes.
Overview highlights
Return type unification and 64-bit adoption:
Several APIs move to wider or pointer returns (e.g., sqlite_int64, void*).
Naming normalization:
C and Rust functions consistently renamed to snake_case with a crsql_ prefix; many C vtab hooks moved from static int to exported int.
Parameter updates:
Added out-parameter for error messages, added context pointers (sqlite3, crsql_ExtData), module-qualified sqlite types on Rust side.
Hi!
Your project is impressively complete and has clearly evolved a lot over time. Some folks think it’s dead already 😂.I noticed the core implements a C-to-Rust FFI layer, so I pulled together a quick summary of API changes. Hopefully this helps with a review or gives users a heads-up!The full set of collected API changes is available in my repo: https://github.com/Attacker23/rust-ffis-changes.
Overview highlights
A) VTab: changes module (C and Rust)
Files
Rename timelines and changes
B) Compact/alter helpers
Files
Changes
C) Bootstrap/schema and migration flows
Files
Changes
D) Table info utilities and types
Files
Changes
E) DB version utility
Files
Changes
F) Bundle/init entrypoint
Files
Changes (timeline)
Note
Sorry to bother you—I'm currently learning Rust, especially around calling Rust from C. If you don’t mind, could I ask a couple of quick questions?
If this issue is noisy or off-topic, feel free to delete it.
Thanks and have a great day!