Bump sqlite-wasm-rs to 0.4.7

This commit is contained in:
Spxg
2025-11-11 01:05:39 +08:00
parent e91b47bcf8
commit c49c2f949c
3 changed files with 27 additions and 4 deletions

25
Cargo.lock generated
View File

@@ -160,10 +160,11 @@ checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3"
[[package]]
name = "cc"
version = "1.2.27"
version = "1.2.45"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d487aa071b5f64da6f19a3e848e3578944b726ee5a4854b82172f02aa876bfdc"
checksum = "35900b6c8d709fb1d854671ae27aeaa9eec2f8b01b364e1619a40da3e6fe2afe"
dependencies = [
"find-msvc-tools",
"shlex",
]
@@ -427,6 +428,12 @@ dependencies = [
"pin-project-lite",
]
[[package]]
name = "find-msvc-tools"
version = "0.1.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "52051878f80a721bb68ebfbc930e07b65ba72f2da88968ea5c06fd6ca3d3a127"
[[package]]
name = "floating-ui"
version = "0.1.0"
@@ -1715,6 +1722,7 @@ dependencies = [
"split-grid",
"sqlformat",
"sqlite-wasm-rs",
"sqlite-wasm-vec",
"thiserror 2.0.12",
"tokio",
"wasm-bindgen",
@@ -1724,9 +1732,9 @@ dependencies = [
[[package]]
name = "sqlite-wasm-rs"
version = "0.4.6"
version = "0.4.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "54e4348c16a3d2e2a45437eff67efc5462b60443de76f61b5d0ed9111c626d9d"
checksum = "35c6d746902bca4ddf16592357eacf0473631ea26b36072f0dd0b31fa5ccd1f4"
dependencies = [
"cc",
"js-sys",
@@ -1738,6 +1746,15 @@ dependencies = [
"web-sys",
]
[[package]]
name = "sqlite-wasm-vec"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "76268c49078702af3b58c4461eaaca2707d3b99d89c9f7e29fbf16ea8aa06c11"
dependencies = [
"cc",
]
[[package]]
name = "stable_deref_trait"
version = "1.2.0"

View File

@@ -39,6 +39,7 @@ fragile = "2.0.1"
hex = "0.4.3"
prettytable-rs = "0.10.0"
sqlformat = "0.3.5"
sqlite-wasm-vec = "0.1.0"
[features]
default = ["sqlite3"]

View File

@@ -1,4 +1,5 @@
use sqlite_wasm_rs::*;
use sqlite_wasm_vec::sqlite3_vec_init;
use std::ffi::{CStr, CString};
use std::sync::Arc;
@@ -29,6 +30,10 @@ unsafe impl Sync for SQLiteDb {}
impl SQLiteDb {
pub fn open(filename: &str) -> Result<Arc<Self>> {
unsafe {
sqlite3_auto_extension(Some(std::mem::transmute(sqlite3_vec_init as *const ())));
}
let mut sqlite3 = std::ptr::null_mut();
let ret = unsafe {
sqlite3_open_v2(