mirror of
https://github.com/asg017/sqlite-vec.git
synced 2026-04-26 01:06:27 +02:00
27 lines
589 B
Rust
27 lines
589 B
Rust
|
|
#[link(name = "sqlite_vec0")]
|
||
|
|
extern "C" {
|
||
|
|
pub fn sqlite3_vec_init();
|
||
|
|
}
|
||
|
|
|
||
|
|
#[cfg(test)]
|
||
|
|
mod tests {
|
||
|
|
use super::*;
|
||
|
|
|
||
|
|
use rusqlite::{ffi::sqlite3_auto_extension, Connection};
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_rusqlite_auto_extension() {
|
||
|
|
unsafe {
|
||
|
|
sqlite3_auto_extension(Some(std::mem::transmute(sqlite3_vec_init as *const ())));
|
||
|
|
}
|
||
|
|
|
||
|
|
let conn = Connection::open_in_memory().unwrap();
|
||
|
|
|
||
|
|
let result: String = conn
|
||
|
|
.query_row("select vec_version()", [], |x| x.get(0))
|
||
|
|
.unwrap();
|
||
|
|
|
||
|
|
assert!(result.starts_with("v"));
|
||
|
|
}
|
||
|
|
}
|