Merge pull request #546 from gwenn/vtab_send

Make `Module` impl `Send`
This commit is contained in:
gwenn 2019-07-12 18:48:00 +02:00 committed by GitHub
commit b7882380b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 2 deletions

View File

@ -41,7 +41,7 @@ script:
- cargo test --features i128_blob - cargo test --features i128_blob
- cargo test --features uuid - cargo test --features uuid
- cargo test --features "bundled unlock_notify window" - cargo test --features "bundled unlock_notify window"
- cargo test --features "array bundled csvtab vtab" - cargo test --features "array bundled csvtab series vtab"
- cargo test --features "backup blob chrono collation csvtab functions hooks limits load_extension serde_json trace url uuid vtab" - cargo test --features "backup blob chrono collation csvtab functions hooks limits load_extension serde_json trace url uuid vtab"
- cargo test --features "backup blob chrono collation csvtab functions hooks limits load_extension serde_json trace url uuid vtab buildtime_bindgen" - cargo test --features "backup blob chrono collation csvtab functions hooks limits load_extension serde_json trace url uuid vtab buildtime_bindgen"
- cargo test --features "backup blob chrono collation csvtab functions hooks limits load_extension serde_json trace url uuid vtab bundled" - cargo test --features "backup blob chrono collation csvtab functions hooks limits load_extension serde_json trace url uuid vtab bundled"

View File

@ -51,6 +51,9 @@ array = ["vtab"]
session = ["libsqlite3-sys/session", "hooks"] session = ["libsqlite3-sys/session", "hooks"]
# window functions: 3.25.0 # window functions: 3.25.0
window = ["functions"] window = ["functions"]
# 3.9.0
series = ["vtab"]
[dependencies] [dependencies]
time = "0.1.0" time = "0.1.0"

View File

@ -67,6 +67,7 @@ pub struct Module<T: VTab> {
phantom: PhantomData<T>, phantom: PhantomData<T>,
} }
unsafe impl<T: VTab> Send for Module<T> {}
unsafe impl<T: VTab> Sync for Module<T> {} unsafe impl<T: VTab> Sync for Module<T> {}
/// Create a read-only virtual table implementation. /// Create a read-only virtual table implementation.
@ -984,7 +985,7 @@ fn mprintf(err_msg: &str) -> *mut c_char {
pub mod array; pub mod array;
#[cfg(feature = "csvtab")] #[cfg(feature = "csvtab")]
pub mod csvtab; pub mod csvtab;
#[cfg(feature = "bundled")] #[cfg(feature = "series")]
pub mod series; // SQLite >= 3.9.0 pub mod series; // SQLite >= 3.9.0
#[cfg(test)] #[cfg(test)]