530 Commits

Author SHA1 Message Date
Yuri Astrakhan
2e62b031bf Spelling and a few more nits
* fix some simple spelling mistakes
* a few other minor prof-reading nits
2023-07-26 19:59:51 -04:00
gwenn
ce71e92fe2
Merge pull request #1341 from gwenn/serialize
Serialize and deserialize database
2023-07-21 19:01:25 +02:00
gwenn
dd05c992c2
Merge pull request #1267 from gwenn/clippy
[breaking change] Update edition from 2018 to 2021
2023-06-17 07:44:02 +02:00
gwenn
687aeef3b0 Introduce to_sqlite_error
643c0f699f
One small step to support creating loadable extension
2023-06-08 20:01:17 +02:00
gwenn
5848c8c147 Draft of serialize API 2023-06-04 19:08:49 +02:00
gwenn
fed1c1c165 Fix PrepFlags 2023-06-03 11:24:32 +02:00
gwenn
9d502c4995 Use SQLITE_PREPARE_PERSISTENT for CachedStatement 2023-06-03 11:17:19 +02:00
gwenn
697a333887 Rustfmt 2023-04-22 16:58:36 +02:00
gwenn
0f8d1aadc7 Fix clippy warnings 2023-04-22 16:53:13 +02:00
gwenn
5a6f58acda Fix code related to bitflags 2023-03-14 19:43:50 +01:00
gwenn
ba07f41aac Merge remote-tracking branch 'origin/master' into clippy 2023-03-12 15:49:58 +01:00
gwenn
7278e5fa91
Merge pull request #1250 from gwenn/deprecated
Remove deprecated API
2023-03-12 15:42:58 +01:00
gwenn
b346d02b98 Fix build error
After merging PRs #1263 and #1248
2022-12-13 19:52:32 +01:00
gwenn
a1b83423a5
Merge pull request #1263 from psarna/from_handle_owned
Introduce Connection::from_handle_owned
2022-12-11 10:52:52 +01:00
gwenn
312bf41e90 Merge remote-tracking branch 'origin/master' into deprecated 2022-12-11 09:56:22 +01:00
gwenn
9e76bf42d1
Merge pull request #1248 from gwenn/db_path
Remove Connection path field
2022-12-11 09:41:26 +01:00
gwenn
3aa9addaa3 [breaking change] Update edition from 2018 to 2021
And fix clippy warnings
2022-12-09 20:19:04 +01:00
Piotr Sarna
82a56b1b58 Introduce Connection::from_handle_owned
It behaves almost the same as Connection::from_handle,
but it promises to close the inner connection when
the returned connection is closed or dropped.

The rationale for having this function is that some users
of Connection::from_handle obtain the handle simply by calling
ffi::sqlite3_open_v2 or other similar function manually, and would
still like for its resources to be released once the connection
is dropped.

The use-case behind this commit is from https://github.com/libsql/libsql/,
where a new libsql_open call is introduced to pass other parameters
(like virtual WAL interface) to the connection.
2022-11-29 15:52:30 +01:00
gwenn
2e07650a02 Use ?NNN format instead of ?
https://sqlite.org/lang_expr.html#parameters
> But because it is easy to miscount the question marks, the use of this parameter format is discouraged. Programmers are encouraged to use one of the symbolic formats below or the ?NNN format above instead.
2022-11-27 09:38:06 +01:00
gwenn
503f02ee01 Cosmetic changes in tests 2022-11-11 16:32:42 +01:00
gwenn
784ef95bb6 Intoduce one_column for tests 2022-11-11 16:20:39 +01:00
gwenn
d79d4a175b Remove deprecated API 2022-11-11 14:45:22 +01:00
gwenn
d24318f7c9 Remove Connection path field
Use sqlite3_db_filename instead.
Pros: memory footprint, absolute path
Cons: one cannot make the disctinction between multiple memory
databases anymore (like file:one.db?mode=memory and
file:another.db?mode=memory).
2022-11-08 20:44:12 +01:00
gwenn
6d509afe49 Clippy 2022-10-28 19:02:49 +02:00
gwenn
ff1b3d5ed4
Merge pull request #1223 from gwenn/const
Reuse constants already defined in SQLite <= 3.14.0
2022-10-05 19:30:17 +02:00
gwenn
7dab08c4b2 Fix clippy warnings 2022-10-02 11:34:58 +02:00
gwenn
dae4390c5e Reuse constants already defined in SQLite <= 3.14.0 2022-09-02 20:04:18 +02:00
gwenn
6766d6a6cd Remove old_sqlite feature
And associated bindgen_3.6.8.rs
2022-08-30 13:05:47 -07:00
gwenn
6e740d0611 Change default minimal SQLite API version
From 3.6.8 to 3.14.0.
Use `old_sqlite` feature to keep 3.6.8 (or 3.7.16) as the minimal version.
Use `modern_sqlite` for SQLite API > 3.14.0.
Also remove old 3.6.23 and 3.7.7 bindings.
2022-08-30 13:05:47 -07:00
gwenn
d5110ced91 Fix clippy warnings 2022-07-31 07:00:37 +02:00
gwenn
618e9a1274 Clean code
Typos, deprecated code usages, ...
2022-05-29 13:33:51 +02:00
gwenn
c15fa489ad Bundled SQLCipher is now based on SQLite > 3.35 2022-04-21 13:34:20 +02:00
gwenn
26c444341c Do not use Connection::handle()
https://docs.rs/rusqlite/latest/rusqlite/struct.Connection.html#method.handle
```
You should not need to use this function...
```
And use `decode_result`...
2022-04-18 08:59:49 -07:00
Nikolai Vazquez
4d06d2222f Add Connection::release_memory method
This is behind a new `release_memory` feature flag. It simply calls
`sqlite3_db_release_memory` on the raw handle.
2022-04-17 08:40:36 -07:00
gwenn
ad911efd15 Replace .err().unwrap() by .unwrap_err() 2022-04-07 09:17:42 +02:00
gwenn
214a6244f9 Rustfmt 2022-04-07 09:17:07 +02:00
gwenn
fedf6b41ae Use sqlite_error_code where possible 2022-04-07 09:15:55 +02:00
Thom Chiovoloni
624c3a2d05 Small doc grammar fix 2022-04-04 00:20:33 -07:00
Thom Chiovoloni
46def6d67e Improve the docs for opening the connection a bit 2022-04-03 22:08:50 -07:00
gwenn
af8cd1caec
Merge pull request #1152 from thomcc/expose-changes
Expose `sqlite3_changes` (or `sqlite3_changes64` if available)
2022-04-04 06:36:10 +02:00
Thom Chiovoloni
9699b4a210 Fix non-bundled tests against macOS system SQLite 2022-04-03 11:12:38 -07:00
Thom Chiovoloni
899784379b
Expose sqlite3_changes (or sqlite3_changes64 if available) 2022-04-03 08:13:27 -07:00
gwenn
5e2c103a0c
Add some missing wrappers (#1139)
* Add some missing wrappers:

sqlite3_value_subtype
sqlite3_result_subtype
sqlite3_changes64
sqlite3_db_readonly
sqlite3_txn_state
sqlite3_stmt_isexplain
sqlite3_vtab_config
sqlite3_index_info.idxFlags
sqlite3_index_info.colUsed
sqlite3_index_info.idxStr
sqlite3_vtab_collation

* Mark series VTab as innocuous and csv as direct only
2022-03-17 19:58:02 +01:00
Thom Chiovoloni
74e4fa008e Make the example code in the crate docs be the same as the README 2022-03-10 13:07:06 -08:00
Thom Chiovoloni
2ec0b2e8fe Implement Params for tuples of ToSql up to size 16, and touch up docs 2022-03-10 13:07:06 -08:00
Thom Chiovoloni
d67c0e09dd Remove the SQLite version check 2022-01-09 01:57:13 -08:00
gwenn
cc4f059d9b Merge remote-tracking branch 'origin/master' into ptr_as_ptr 2022-01-06 18:20:01 +01:00
gwenn
01c4be82c8 clippy::doc_markdown 2022-01-06 04:54:10 -08:00
gwenn
43591154b2 clippy:ptr_as_ptr 2022-01-05 19:50:25 +01:00
Thom Chiovoloni
230c76fe66 Fix a minor clippy complaint from nightly clippy 2022-01-04 21:15:18 -08:00