gwenn
ea7f0da6ae
Merge pull request #613 from thomcc/modern_sqlite
...
Separate the `modern_sqlite` and `bundled` features.
2020-01-14 20:40:39 +01:00
Thom Chiovoloni
585797b4d6
Add FromSql for Box<str>, Rc<str> and Arc<str>
2020-01-14 08:26:16 -08:00
Thom Chiovoloni
c70d148542
Remove most of the code using feature=bundled
as a version check
2020-01-14 08:11:36 -08:00
arthurprs
cae86b2bfe
Fix i32 overflow in Connection::busy_timeout
2019-12-28 20:18:10 +01:00
Steven Roose
c162a4516c
Replace deprecated tempdir with tempfile
...
This also removes one dependency on the winapi crate. The current
version of the time crate also depends on winapi, but work is being done
to replace that version with 0.2 to remove the winapi dependency.
2019-11-22 11:12:53 +00:00
gwenn
8302a50fb8
Fix clippy warnings
2019-11-03 11:19:07 +01:00
gwenn
9484f5c15e
Merge pull request #588 from gwenn/session
...
Session
2019-11-02 15:21:55 +01:00
gwenn
de9f06f142
Fix ChangesetIter::start_strm
...
The input reference must still be alive after the function returns
2019-11-02 14:53:32 +01:00
gwenn
fb9fb3790c
Fix segfaut by using a cursor instead of a slice.
2019-11-02 10:42:13 +01:00
gwenn
317abe6155
Update README example
2019-11-01 18:27:56 +01:00
gwenn
0693d5f6ce
Reactivate session feature
...
And fix partially x_input.
2019-11-01 09:57:56 +01:00
gwenn
ca5eccfe95
Check that even when sqlite_stmt
is null, there is no panic.
2019-10-30 20:09:27 +01:00
gwenn
8eb844b0c9
Paste relevant section from SQLite documantation
2019-10-29 20:26:35 +01:00
gwenn
edfd7658c3
Segmentation fault on prepare_cached
with an empty query
...
With an empty query is prepared, sqlite3 returns no error but a null pointer.
And then `sqlite3_sql` returns null.
Which make `CStr::from_ptr` crash.
2019-10-29 19:24:18 +01:00
gwenn
ec52d44939
Merge pull request #578 from gwenn/cant-open
...
Cant open
2019-10-19 11:20:56 +02:00
gwenn
15f356e5a7
Merge remote-tracking branch 'jgallagher/master' into cant-open
2019-10-19 10:40:53 +02:00
gwenn
22bdd80b92
Ignore mutex_atomic
clippy lint
...
> This lint cannot detect if the mutex is actually used for waiting
before a critical section.
2019-10-19 10:10:17 +02:00
gwenn
0cf9ef8514
Fix some clippy warnings
2019-10-13 13:08:33 +02:00
Will Dowd
49f48a5c56
Parse Option<T> into Value/ValueRef where applicable
2019-09-27 16:02:37 -04:00
gwenn
104188055e
Merge pull request #568 from gwenn/column_name
...
Make `column_name()` public and forward all column methods in Row and Rows
2019-09-02 18:29:52 +02:00
Vlad-Shcherbina
81d26ccadb
Fix typo in docs
2019-09-01 12:41:51 +03:00
gwenn
9ce3b82570
Make column_name
returns a Result
2019-08-31 12:17:48 +02:00
gwenn
4ffdb07f31
Merge remote-tracking branch 'jgallagher/master' into twistedfall
2019-08-31 10:00:33 +02:00
gwenn
941e36be9d
Merge remote-tracking branch 'jgallagher/master' into twistedfall
2019-08-31 09:55:24 +02:00
gwenn
6c838bf544
Ignore test_execute_multiple when no extra check
2019-08-31 09:39:09 +02:00
gwenn
c6a5fd402c
Merge remote-tracking branch 'jgallagher/master' into tail
2019-08-31 09:30:25 +02:00
gwenn
bcd26ca062
Merge remote-tracking branch 'jgallagher/master' into tail
...
# Conflicts:
# src/inner_connection.rs
# src/lib.rs
2019-08-26 20:41:15 +02:00
gwenn
00d50199a2
Check SQL query passed to execute
...
When `extra_check` feature is activated:
Fail when query has a column count > 0
Or when query is readonly.
2019-08-26 20:21:23 +02:00
Pro
a8d34da2d5
Use the correct (larger) lifetime of the returned column-related references in Row, Rows and Column
2019-08-22 16:53:16 +02:00
Pro
2a8339bda7
Forward all column related methods in Row and Rows
2019-08-22 16:38:43 +02:00
Pro
d46eb23364
Make column_name() public
...
Changes it's interface to Option<&str> to accommodate for out of bounds index
2019-08-22 16:38:43 +02:00
Pro
692b4b67dc
Use expect() instead of unwrap() for string conversion
2019-08-22 16:38:31 +02:00
gwenn
dfcc4511ea
Fix Clippy warning
2019-08-17 08:19:19 +02:00
gwenn
08e32444c9
Cleanup use statements
2019-08-17 08:18:37 +02:00
gwenn
28a48ec7c1
Check OpenFlags
2019-08-17 08:16:47 +02:00
gwenn
dcc43fa445
Fix warnings
2019-08-09 20:06:31 +02:00
gwenn
e4fecf7fb8
Rustfmt
2019-08-09 20:03:46 +02:00
gwenn
d229f0f9e9
Remove #[macro_use] attribute when importing macros
2019-08-09 20:01:44 +02:00
Kornel
010794e091
Conversion from FromSqlError to Error
...
Fixes #555
2019-08-04 21:24:50 +01:00
gwenn
4db226c0df
Memory leak when using Statement.expanded_sql ( #553 )
...
Memory leak when using Statement.expanded_sql
2019-07-28 08:53:26 +02:00
gwenn
701389605d
Do not assume sqlite3_column_text
is valid UTF-8
...
Fix impact on features
2019-07-24 20:46:53 +02:00
gwenn
f0ae7b6e9b
Do not assume sqlite3_column_text
is valid UTF-8.
...
Fix Statement::value_ref
2019-07-24 20:08:31 +02:00
gwenn
bd5506899d
Revert last commit
2019-07-23 18:29:50 +02:00
gwenn
f78ac1f2cf
Do not assume sqlite3_column_text
is valid UTF-8.
...
Fix Statement::value_ref
2019-07-22 21:07:53 +02:00
gwenn
30b41bed20
Make Module
impl Send
...
Also introduce a dedicated feature for series virtual table.
2019-07-11 19:21:54 +02:00
gwenn
208f3c084b
Clippy: fix warnings
2019-07-10 21:10:12 +02:00
Thom Chiovoloni
3aca84c67d
Merge pull request #541 from thomcc/include-column-name-in-type-error
...
Include the name of the column in InvalidColumnType errors
2019-06-25 18:08:05 -07:00
gwenn
ef036e383c
Merge pull request #539 from gwenn/window-func
...
Add binding to `sqlite3_create_window_function`
2019-06-25 21:40:21 +02:00
Thom Chiovoloni
4356f5a176
Include the name of the column in InvalidColumnType errors
2019-06-25 12:20:11 -07:00
gwenn
c275cd29e0
Fix tests
2019-06-25 20:47:32 +02:00
gwenn
f1198dd9ff
Add binding to sqlite3_create_window_function
2019-06-25 20:33:49 +02:00
gwenn
147168184f
rustdoc: example for Connection::open file
2019-06-24 20:05:36 +02:00
gwenn
f6199df9f9
Add binding to sqlite3_collation_needed
2019-06-18 19:03:13 +02:00
gwenn
bb7ae7f215
Add binding to sqlite3_create_collation_v2
2019-06-17 19:20:53 +02:00
Joshua C. Randall
1ae02726cf
add ability to open with specified vfs
2019-06-17 10:42:54 +01:00
gwenn
031bffffa5
Add query_row_named for prepared statement.
2019-06-12 19:18:57 +02:00
gwenn
ec319b32bb
Merge pull request #526 from gwenn/fix-nightly-build
...
Fix nightly build
2019-06-02 09:28:34 +02:00
gwenn
bb70718ca1
Fix nightly build
...
error[E0277]: the type
`std::cell::UnsafeCell<std::option::Option<std::boxed::Box<std::cell::RefCell<regex::exec::ProgramCacheInner>>>>`
may contain interior mutability and a reference may not be safely
transferrable across a catch_unwind boundary
2019-06-02 09:04:47 +02:00
gwenn
93b5c10816
Fix warning: the item X
is imported redundantly
2019-06-02 08:36:16 +02:00
gwenn
860cf69660
[ci skip] Fix rustdoc
...
"impl ToSql for NaiveDateTime" documentation is slightly inconsistent
with behavior #519
2019-05-11 13:05:15 +02:00
Richard Dodd
6c837a3f51
Fix other failing case
2019-04-26 15:30:49 +01:00
Richard Dodd (dodj)
5430715982
Fix error when building with uuid
and functions
features.
2019-04-26 15:15:07 +01:00
Simon Bernier St-Pierre
c42175a424
add support for Uuid
2019-04-08 14:19:42 -04:00
Thom Chiovoloni
d8074b1ece
impl ToSql for Box<dyn ToSql>. Fixes #500
2019-03-27 19:36:11 -07:00
Konrad Borowski
f5072b8e0f
Allow non-Unicode file names on Unix-like platforms
2019-03-26 10:20:22 +01:00
gwenn
80205da623
Rustfmt + clippy
2019-03-21 19:13:55 +01:00
gwenn
98ca4ad6f4
Try to fix CI builds
2019-03-19 21:01:30 +01:00
gwenn
ceb1ce4a55
Rustfmt
2019-03-19 20:45:04 +01:00
gwenn
4703358866
Fix module visibility
2019-03-19 20:43:40 +01:00
gwenn
38e92159fb
Introduce Statement::columns
...
Return Columns name and type. (#494 )
2019-03-19 20:33:36 +01:00
gwenn
ac0baecfe2
Merge pull request #478 from gwenn/fallible-iterator
...
Make `Rows` implement `FallibleStreamingIterator`
2019-03-10 13:13:34 +01:00
gwenn
71a2004894
Add Rows::map method
2019-03-10 12:58:20 +01:00
gwenn
59a44cfae5
Merge remote-tracking branch 'jgallagher/master' into fallible-iterator
2019-03-10 11:12:14 +01:00
Thom Chiovoloni
5ba6909921
Add optional support for rust-url
2019-03-09 19:16:37 -08:00
gwenn
d94acdc3f4
Merge pull request #476 from gwenn/pragma
...
Ease PRAGMA usage (#273 and #265 )
2019-02-27 18:03:35 +01:00
Thom Chiovoloni
04f900059d
Avoid unnecessary copies/allocations when passing strings to sqlite
2019-02-26 19:47:17 -08:00
gwenn
32881d7a76
Unify callback parameter signature
2019-02-21 21:14:55 +01:00
gwenn
7be87e950d
Merge remote-tracking branch 'jgallagher/master' into pragma
2019-02-21 21:07:18 +01:00
gwenn
6d9ae896b5
Do not panic by default
...
Replace `Row::get` by `Row::get_checked`,
And rename original `Row::get` to `Row::get_unwrap`.
`Stmt::query_map`, `Stmt::query_map_named`, `Stmt::query_row`,
`Conn::query_row` and `Conn::query_row_named` callback parameter must return a `Result`.
2019-02-21 20:48:09 +01:00
gwenn
fcaf5b9dd8
Fix typos
2019-02-21 18:55:51 +01:00
gwenn
1775688ac2
Merge branch 'master' into pragma
2019-02-16 18:52:03 +01:00
gwenn
c1f12c7380
Revert change related to #460
2019-02-16 17:24:56 +01:00
gwenn
364e885b89
Fix warning
2019-02-14 20:53:00 +01:00
gwenn
6ce5c9ddcc
Suggest users to use PRAGMA function instead
2019-02-14 20:24:16 +01:00
gwenn
333cc49523
Merge pull request #481 from gwenn/rm-unwrap
...
Remove unwrap from examples
2019-02-10 09:05:35 +01:00
gwenn
a8b9142d47
Fix Blob example
2019-02-09 08:54:53 +01:00
gwenn
d70286e98a
Remove unwrap from examples
2019-02-09 07:16:05 +01:00
gwenn
2c1483f2e7
Merge remote-tracking branch 'jgallagher/master' into fallible-iterator
2019-02-09 06:47:57 +01:00
gwenn
1b3a917ac8
Fix nightly warning
2019-02-09 06:42:33 +01:00
gwenn
8abaf6eefe
Fix rustdoc examples
2019-02-09 06:38:24 +01:00
gwenn
7c5bfb7cc3
Merge pull request #475 from gwenn/db-config
...
Support for sqlite3_db_config #468
2019-02-08 21:38:01 +01:00
gwenn
d93dec52c0
Make Rows
implement FallibleStreamingIterator
2019-02-03 14:01:42 +01:00
gwenn
e9896a7734
Lifetime elision in impl
2019-02-03 11:02:38 +01:00
gwenn
9c00dd01a2
Draft to ease PRAGMA usage ( #273 and #265 )
2019-02-03 09:17:37 +01:00
gwenn
519ef9dc84
Fix rustdoc warnings
2019-02-02 15:18:11 +01:00
gwenn
176e4c232b
Support for sqlite3_db_config #468
2019-02-02 15:17:20 +01:00
gwenn
e8e76852bd
Merge remote-tracking branch 'jgallagher/master' into tail
2019-02-02 13:22:40 +01:00
gwenn
c2614b54df
Move InnerConnection in its own module
2019-02-02 12:46:52 +01:00
gwenn
8862b17340
Fix clippy warnings
2019-02-02 11:37:26 +01:00
gwenn
f695f185c2
Fix/suppress warning 'deprecated'
2019-02-02 11:10:58 +01:00