John Gallagher
0d685af2d5
Merge branch 'master' into safe-tosql
2016-12-30 23:18:32 -05:00
gwenn
ffe605150a
Ensure cache is flushed when closing the connection
...
Fix #186
2016-11-04 20:47:28 +01:00
Patrick Fernie
ece7c041e8
change query_row* fns to take Row by reference instead of moving
2016-10-07 12:42:27 -04:00
gwenn
8f28ff17b8
Fix rustdoc warnings
2016-08-15 12:41:15 +02:00
gwenn
8f079819f7
Change VTabCursor::filter signature
2016-08-13 13:55:30 +02:00
gwenn
b10c52f32f
Fix clippy warnings
2016-08-08 15:23:55 +02:00
gwenn
3f55a4583c
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-07-02 11:51:42 +02:00
gwenn
038ef2de42
Revert all InvalidColumnType stuff
2016-07-02 11:50:39 +02:00
gwenn
3eb3b22ad5
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-07-02 11:28:59 +02:00
gwenn
a7d27098b7
Fix issue #177
2016-07-02 10:22:47 +02:00
gwenn
9f05147660
Fix issue jgallagher/rusqlite#174
2016-06-13 20:32:39 +02:00
gwenn
e2cf171192
Introduce FromSqlError
as specified by John Gallagher
2016-06-02 21:03:25 +02:00
gwenn
91dc30b04d
Simplify InvalidType
2016-05-30 21:20:07 +02:00
gwenn
fb19e718cf
Introduce an intermediary InvalidType error.
...
InvalidType is used where the column/parameter index is not known.
2016-05-30 20:35:56 +02:00
John Gallagher
d43a1abc78
Merge branch 'master' into rust-1.9-reexported-trait-bugfix
2016-05-29 23:54:47 -04:00
John Gallagher
326d8999e8
Merge pull request #169 from jgallagher/deprecated
...
Use new Rust 1.9 attribute: #[deprecated(since = "...", note = "...")]
2016-05-29 23:42:22 -04:00
John Gallagher
b1b438158d
Remove workaround for Rust compiler bug that was fixed in 1.9.
2016-05-29 20:38:46 -04:00
John Gallagher
7c0eba0475
Add since
and note
for all deprecation tags.
2016-05-29 20:36:20 -04:00
gwenn
6a4eacc927
Simply use cargo clippy
2016-05-28 11:16:55 +02:00
gwenn
f817ec86bc
Use new Rust 1.9 attribute: #[deprecated].
2016-05-26 21:16:09 +02:00
gwenn
cabcaf3dcb
Better error reporting on invalid column type.
2016-05-26 21:03:05 +02:00
John Gallagher
f3693a993e
rustfmt
2016-05-26 00:28:18 -04:00
John Gallagher
e4926ac0d7
Rework ToSql to be implementable without unsafe
.
2016-05-26 00:14:45 -04:00
John Gallagher
2f4990dafd
Rename BorrowedValue -> ValueRef.
2016-05-24 21:34:18 -04:00
John Gallagher
5b0cdbaa56
Redo FromSql to make implementing it not unsafe
.
...
Pass implementers a BorrowedValue instead of relying on them to use
the FFI interface. We take the responsibility of converting the raw
statement and column index into a BorrowedValue.
2016-05-23 21:49:54 -04:00
John Gallagher
dccfd7e801
Refactor: Extract ToSql into its own module.
2016-05-22 20:16:54 -04:00
gwenn
0740620ffe
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-20 18:31:30 +02:00
John Gallagher
dc1b0e39ed
Re-export DropBehavior and SqliteTransactionBehavior.
2016-05-19 20:35:27 -05:00
John Gallagher
d27ed0de63
Re-export Savepoint.
2016-05-19 20:32:17 -05:00
John Gallagher
c4417bee0e
Manual fixes for rustfmt overly long lines.
2016-05-19 20:09:40 -05:00
John Gallagher
71aa41c27a
rustfmt
2016-05-19 20:04:33 -05:00
gwenn
ef6fcc8976
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-19 22:10:58 +02:00
gwenn
1bb177047e
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-19 21:24:17 +02:00
John Gallagher
d608956bd0
Merge branch 'master' into remove-rows-iterator-impl
2016-05-19 14:06:56 -05:00
John Gallagher
0e6e78e81a
Merge branch 'master' into savepoint-improvements
2016-05-19 13:49:02 -05:00
John Gallagher
74b57ee47a
Add test and fix for invalid cached column_count.
...
Issue raised in
https://github.com/jgallagher/rusqlite/pull/113#issuecomment-220122048 .
2016-05-18 22:19:04 -05:00
John Gallagher
d5bbbbd763
Add query_map_named and query_and_then_named to Statement.
2016-05-18 22:01:08 -05:00
John Gallagher
703cf22b52
Separate Savepoint out from Transaction.
...
Replaces `set_commit` and `set_rollback` with `set_drop_behavior`.
Allows specification of savepoint names.
Savepoint::rollback() does not consume the savepoint;
Transaction::rollback() does consume the transaction.
2016-05-18 16:38:09 -05:00
gwenn
42d95f042f
Fix tests and improve InvalidColumnType error message.
2016-05-18 21:25:13 +02:00
John Gallagher
30733a3688
Modify Rows::next to tie its lifetime to the returned Row.
...
This means Rows no longer implements Iterator, but it is no longer
possible to misuse it by accessing a stale Row handle.
2016-05-18 11:41:22 -05:00
John Gallagher
437a06fca3
Merge branch 'master' into gwenn-stmt-cache
2016-05-17 20:52:52 -05:00
John Gallagher
92834951e3
Make the creation of transactions and savepoints take &mut self.
...
Transactions in SQLite are nested, but the previous API allowed rusqlite
transaction wrappers to be created as "siblings". This resulted in
unexpected (and usually wrong) behavior.
2016-05-17 19:53:53 -05:00
John Gallagher
d923d8c670
Use a real LruCache instead of a VecDeque.
2016-05-17 13:35:23 -05:00
John Gallagher
3c15eb0218
Add Connection::prepare_cached.
2016-05-17 13:34:54 -05:00
John Gallagher
ed72da92ef
Remove cache feature
2016-05-17 12:01:55 -05:00
John Gallagher
0ab9421e6a
Detach StatementCache from Connection so we can embed it (coming later)
2016-05-17 11:59:54 -05:00
John Gallagher
1978568d01
Make StatementCache hold RawStatements instead of Statements.
2016-05-17 11:55:10 -05:00
John Gallagher
f6aba80f4b
Extract RawStatement wrapper around *mut sqlite3_stmt.
2016-05-17 11:27:29 -05:00
John Gallagher
b76196ae1a
Merge branch 'master' into gwenn-stmt-cache
2016-05-17 08:54:47 -05:00
gwenn
29373e7d0d
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-16 22:30:58 +02:00
John Gallagher
63e5570ca9
Merge pull request #149 from jgallagher/gwenn-reset
...
Reset statements ASAP.
2016-05-16 15:19:03 -05:00
John Gallagher
1262d3bb17
Call sqlite3_reset on a statement ASAP inside Rows
's Iterator
impl.
2016-05-16 14:39:14 -05:00
John Gallagher
8e1ce5cf9c
Fuse a Rows
iterator once it fetches the final row.
2016-05-16 14:11:44 -05:00
John Gallagher
4a6c7b5329
Reset in Rows's drop impl instead of waiting for the next query
2016-05-16 14:02:39 -05:00
gwenn
3a52dd65f0
Rustfmt
2016-05-16 19:52:17 +02:00
John Gallagher
ba7b1ea45e
Merge pull request #147 from jgallagher/update-to-latest-bitflags
...
Update to latest bitflags crate.
2016-05-16 12:20:26 -05:00
gwenn
94b4b7595c
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-16 18:58:56 +02:00
gwenn
f1e0e10138
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-05-16 18:38:15 +02:00
John Gallagher
f77ae8816d
Update to latest bitflags crate.
...
Closes #139 .
2016-05-16 11:36:48 -05:00
John Gallagher
504b16dc98
Merge branch 'master' into gwenn-convenient
2016-05-16 11:02:56 -05:00
gwenn
b20168fe9c
Use String::from_utf8_lossy for error/trace.
...
Try to use the original message even if there are invalid
characters.
2016-05-07 12:08:57 +02:00
gwenn
6fb549420b
Rustfmt
2016-05-03 21:00:59 +02:00
gwenn
5541cb06fe
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-03-30 18:26:26 +02:00
John Gallagher
41fe698cec
Address additional clippy warnings
2016-03-29 14:18:56 -04:00
John Gallagher
2bd54578f5
Update clippy version and address new warnings
2016-03-29 11:54:02 -04:00
gwenn
aea2f876d5
Try to fix regression with Rust stable.
2016-02-14 16:24:35 +01:00
gwenn
0fe1990d34
Fix clippy warnings
2016-02-14 16:11:59 +01:00
gwenn
effbf1e395
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-02-03 18:10:58 +01:00
gwenn
f261e8f7eb
Introduce init_module! macro to create sqlite_module
2016-02-02 21:16:10 +01:00
gwenn
f749d24ac1
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-02-02 19:18:19 +01:00
gwenn
24d5093ab8
Merge remote-tracking branch 'jgallagher/master' into rustfmt
2016-02-02 19:15:35 +01:00
gwenn
f529d130b9
Rustfmt
2016-02-02 19:12:00 +01:00
gwenn
82f1467a9f
Add declaration for convenient module
2016-02-02 18:57:25 +01:00
John Gallagher
9a4095365f
Merge branch 'master' into gwenn-stmt-cache
2016-02-02 10:39:22 -05:00
John Gallagher
350fd11fed
Add a handle()
method to unsafely get the underlying SQLite connection.
...
Doc comments suggest opening issues on rusqlite for any uses of
`handle()`, as uses indicate areas where rusqlite insufficiently wraps
SQLite.
2016-02-01 15:21:03 -05:00
John Gallagher
a793f8c8c5
Remove scary lifetime-of-rows-may-panic from README.
...
Closes #119 .
2016-02-01 14:30:51 -05:00
gwenn
e17678b173
IntArray virtual table.
2016-01-24 12:18:21 +01:00
gwenn
5b62e2dd5f
Virtual Table: WIP
2016-01-10 20:56:04 +01:00
John Gallagher
a9a953e6b7
Merge branch 'stmt-cache' of https://github.com/gwenn/rusqlite into gwenn-stmt-cache
2016-01-07 11:19:59 -05:00
John Gallagher
f290c15d0d
Merge branch 'dynamic' of https://github.com/gwenn/rusqlite into gwenn-dynamic
2016-01-07 11:12:05 -05:00
gwenn
12f26e78b3
Introduce RowIndex trait (like in rust-postgres)
2016-01-02 12:13:37 +01:00
gwenn
9db82e74db
Make possible to execute dynamic queries.
...
Queries with dynamic column count/type.
2016-01-02 10:28:00 +01:00
Gwenael Treguier
86ffc24bb9
Merge branch 'master' of https://github.com/jgallagher/rusqlite into stmt-cache
2015-12-18 20:25:52 +01:00
Gwenael Treguier
109c26fea4
Replace LruCache by VecDeque.
2015-12-17 20:02:49 +01:00
John Gallagher
b241f98920
Add test and check for SQLite being in single-threaded mode
2015-12-16 23:56:21 -05:00
John Gallagher
7920dbc5ff
Only check for SQLITE_CONSTRAINT_NOTNULL on new enough versions of SQLite.
2015-12-16 20:30:27 -05:00
John Gallagher
047861b928
Move Error
into its own module (internal organization only - public API remains).
2015-12-16 20:30:27 -05:00
John Gallagher
aac4d59fcc
Change Error
from a struct to an enum (BREAKING CHANGE).
...
This allows us to separate out the underlying SQLite error codes from
errors that occur on the Rust side.
2015-12-16 20:30:27 -05:00
John Gallagher
bf859a8008
Attempt to enable extended result codes for all connections
2015-12-16 20:30:27 -05:00
Gwenael Treguier
880a78ae83
Partial fix following John suggestions.
2015-12-15 21:49:59 +01:00
Gwenael Treguier
108b6b6fcd
Merge branch 'master' of https://github.com/jgallagher/rusqlite into stmt-cache
2015-12-15 21:03:31 +01:00
John Gallagher
5ac5f3e9b5
Make blob_open
take a DatabaseName
instead of a str.
2015-12-14 13:38:36 -05:00
John Gallagher
73611d45d5
Merge branch 'blob' of https://github.com/gwenn/rusqlite into gwenn-blob
2015-12-14 13:35:05 -05:00
John Gallagher
4b512212d2
Inline decode_result_with_errmsg to fix dead code warning
2015-12-13 14:59:47 -05:00
Gwenael Treguier
1c4ca000cf
Simplify execute_batch implementation.
2015-12-13 14:15:56 +01:00
Gwenael Treguier
d5faf2fab3
Merge branch 'master' of https://github.com/jgallagher/rusqlite into stmt-cache
2015-12-13 11:23:54 +01:00
Gwenael Treguier
6f0f121d61
Merge remote-tracking branch 'remotes/jgallagher/master' into blob
2015-12-13 10:53:29 +01:00
John Gallagher
6bcc3edccd
BREAKING CHANGE: Remove common prefix on TransactionBehavior case names.
2015-12-12 14:22:50 -05:00
John Gallagher
b1cde705be
Rename SqliteLoadExtensionGuard
-> LoadExtensionGuard
.
2015-12-12 14:20:11 -05:00
John Gallagher
3d15a8a15c
Rename SqliteTransaction*
-> Transaction*
.
2015-12-12 14:17:43 -05:00
John Gallagher
9cac56d6a2
Rename SqliteOpenFlags
-> OpenFlags
.
2015-12-12 14:13:29 -05:00
John Gallagher
ea5cb41bbf
Rename SqliteRow
-> Row
.
2015-12-12 14:11:24 -05:00
John Gallagher
b932640181
Rename SqliteRows
-> Rows
.
2015-12-12 14:09:37 -05:00
John Gallagher
ec654352d9
Rename SqliteStatement
-> Statement
.
2015-12-12 14:08:04 -05:00
John Gallagher
eb60bb3111
Rename SqliteResult
-> Result
.
2015-12-12 14:06:03 -05:00
John Gallagher
f0b6bf9152
Rename SqliteError -> Error.
2015-12-12 13:53:58 -05:00
John Gallagher
4327a84edb
Rename SqliteConnection -> Connection.
...
Leave old name in as a (deprecated) typealias.
2015-12-12 13:53:34 -05:00
John Gallagher
5039e57637
Merge branch 'master' into gwenn-functions
...
Conflicts:
Changelog.md
2015-12-11 19:21:39 -05:00
John Gallagher
9f5f4ac385
Merge branch 'functions' of https://github.com/gwenn/rusqlite into gwenn-functions
...
Conflicts:
Cargo.toml
src/lib.rs
2015-12-11 11:31:25 -05:00
John Gallagher
0051ff47a6
Refactor: Extract match to get an expected row into its own method.
2015-12-10 20:48:38 -05:00
John Gallagher
53979407c5
Merge branch 'named-param' of https://github.com/gwenn/rusqlite into gwenn-named-param
...
Conflicts:
Cargo.toml
src/lib.rs
2015-12-10 16:53:43 -05:00
John Gallagher
a1f1480b18
Run rustfmt on all crate files
2015-12-10 16:48:09 -05:00
John Gallagher
8c2e0a0da7
Rename BackupName -> DatabaseName
2015-12-10 16:20:45 -05:00
John Gallagher
e2f8e73635
Initial implementation of the online backup API.
2015-12-09 00:19:59 -05:00
John Gallagher
51a542c0f7
Fix broken load_extension feature
2015-12-08 21:15:23 -05:00
Gwenael Treguier
fe6afe2a94
Merge branch 'master' of https://github.com/jgallagher/rusqlite into functions
2015-12-06 21:33:21 +01:00
Gwenael Treguier
5b86871d76
Merge branch 'master' of https://github.com/jgallagher/rusqlite into named-param
2015-12-05 12:32:16 +01:00
Gwenael Treguier
18ff9cf4ca
Merge branch 'master' of https://github.com/jgallagher/rusqlite into stmt-cache
2015-12-05 11:58:06 +01:00
Gwenael Treguier
cef1d3285e
Merge branch 'master' of https://github.com/jgallagher/rusqlite into blob
2015-12-05 11:11:23 +01:00
John Gallagher
ac08a18c43
Merge pull request #86 from jgallagher/gwenn-trace_extension
...
Add Rust interface to SQLite's logging, tracing, and profiling hooks
2015-12-01 13:19:43 -05:00
John Gallagher
3d654aeed1
Add more documentation for failure modes of functions that return s
2015-12-01 12:05:29 -05:00
John Gallagher
1af3fcd053
Fix error messages when failing to convert paths and strings to C-compatible versions
2015-12-01 11:47:55 -05:00
John Gallagher
49cb1efe62
Merge branch 'master' into gwenn-trace_extension
2015-12-01 11:13:23 -05:00
John Gallagher
635616842c
Remove 'static requirement on output of closure given to query_map and query_and_then.
...
The 'static bound was there to prevent callers from being able to save
off the `SqliteRow` handles passed into the closure. This PR changes the
closure to take `&SqliteRow`s instead, which provides the same feature
without restricting the output of the closure.
2015-12-01 10:58:32 -05:00
John Gallagher
ace5b1ebdc
Change trace() to take a Rust fn instead of an extern "C" fn.
2015-11-30 21:08:39 -05:00
John Gallagher
eaf080261b
Merge branch 'trace_extension' of https://github.com/gwenn/rusqlite into gwenn-trace_extension
2015-11-30 13:13:43 -05:00
Gwenael Treguier
0729e195c3
Use debug_struct for formatting.
2015-11-30 12:16:09 -05:00
Gwenael Treguier
20c1213482
Remove feature duration.
2015-11-11 15:03:07 +01:00
Gwenael Treguier
a2327fb048
Revert "Remove usage of unstable library feature 'duration'"
...
This reverts commit 9c415f9c9e
.
2015-11-11 15:00:39 +01:00
Gwenael Treguier
e052053a79
Merge remote-tracking branch 'jgallagher/master' into stmt-cache
2015-11-11 14:42:08 +01:00
Gwenael Treguier
db7345624f
Merge remote-tracking branch 'jgallagher/master' into named-param
2015-11-11 14:39:15 +01:00
Gwenael Treguier
8bff40b6d6
Merge remote-tracking branch 'jgallagher/master' into trace_extension
2015-11-11 14:28:21 +01:00
John Gallagher
b1350c4c14
Merge branch 'master' into gwenn-reset_asap
2015-09-22 10:16:52 -07:00
John Gallagher
d23667870e
Merge pull request #70 from jgallagher/pfernie-master
...
Replace get_opt with get_checked. Add query_and_then and query_row_and_then.
2015-09-21 10:38:07 -04:00
John Gallagher
7ee69fe103
Remove get_opt (superceded by get_checked).
2015-09-21 10:31:11 -04:00
John Gallagher
1918dc14d0
Add tests for query_row_and_then().
2015-09-20 21:30:40 -04:00
John Gallagher
072a336b33
Refactor: Reduce duplication across query_and_then tests.
2015-09-20 21:28:50 -04:00
John Gallagher
0cbb2743e3
Merge branch 'master' of https://github.com/pfernie/rusqlite into pfernie-master
2015-09-20 21:07:39 -04:00
John Gallagher
59a3b0ddb5
Merge pull request #62 from gwenn/too-big
...
Check Rust str length before binding.
2015-09-20 20:57:28 -04:00
John Gallagher
d07c7ec8a6
Add basic unit test of statement debug including SQL
2015-09-20 20:44:51 -04:00
gwenn
05669082a3
Debug db path and stmt sql.
2015-09-20 20:41:13 -04:00
John Gallagher
43b0c1c98a
Merge branch 'reset_asap' of https://github.com/gwenn/rusqlite into gwenn-reset_asap
2015-09-20 20:30:59 -04:00
John Gallagher
36f577aea6
Merge pull request #53 from gwenn/exec_check
...
Extra check in SqliteStatement.execute
2015-09-20 20:29:12 -04:00
Huon Wilson
b7efb37b35
Relax uses of P: AsRef<...>
from &P
to P
.
...
This means that one can pass `AsRef` types directly, without having to
insert a `&`, e.g. `SqliteConnection::open("foo.db")` (new)
vs. `SqliteConnection::open(&"foo.db")` (old).
This should be backwards compatible, since there is an impl in the
standard library:
impl<'a, T, U> AsRef<U> for &'a T where U: ?Sized, T: AsRef<U> + ?Sized
I.e. the old `&P` satisfies the new bound still. (Taking `P` directly is
what the standard library does with similar functions, like
`File::open`.)
2015-09-08 18:11:50 +10:00
Patrick Fernie
e4eda2041e
Implement SqliteConnection::query_row_and_then()
2015-08-27 14:47:48 -04:00
Patrick Fernie
29072e585b
Implement SqliteStatement::query_and_then()
...
Allows for more ergonomic unification of error types
2015-08-27 13:43:43 -04:00
Patrick Fernie
e1532f5edf
Correct idx-checking behavior for SqliteRow::get_checked()
2015-08-27 10:44:24 -04:00
Gwenael Treguier
b9ab3350ea
Add regexp() function implementation
2015-08-09 13:06:23 +02:00
Gwenael Treguier
0a454eed79
Add support to user defined scalar functions
2015-08-09 09:52:53 +02:00
Gwenael Treguier
eb7f670ce1
Make named_params module private
2015-08-08 16:19:05 +02:00
Gwenael Treguier
6bc1a8bb59
Check when statement is too long.
2015-08-08 09:30:50 +02:00
Gwenael Treguier
e81757e86d
Add Stmt::named_execute and Stmt::parameter_index.
2015-08-04 21:48:54 +02:00
Gwenael Treguier
8bb624cccc
Factorize code
2015-08-04 18:52:57 +02:00
Gwenael Treguier
9c415f9c9e
Remove usage of unstable library feature 'duration'
2015-08-02 12:16:01 +02:00
Gwenael Treguier
25de884720
LRU statement cache
2015-08-02 12:07:49 +02:00
gwenn
ef254fdca0
Rename feature to 'trace'
2015-08-01 18:58:04 +02:00
gwenn
1bf12f8150
Feature blob IO.
2015-08-01 18:51:02 +02:00
gwenn
4a7e83f0af
Feature sqlite3_{log,trace,profile}.
2015-08-01 17:21:41 +02:00
gwenn
4fa6d3c020
Reset as soon as possible.
2015-08-01 10:18:06 +02:00
gwenn
f91db1b350
Cache column_count (I am not sure it's worth it)
2015-08-01 10:08:28 +02:00
gwenn
c31c68d5e3
Only check column count when DONE.
2015-08-01 09:11:31 +02:00
gwenn
1dc144c8c1
Add test_execute_select.
2015-08-01 08:09:59 +02:00
John Gallagher
e7eb6454d9
Merge pull request #51 from Yuhta/colnames
...
Add column_names to SqliteStatement
2015-07-26 13:55:15 -04:00
Jimmy Lu
22968be4fc
Add column_names to SqliteStatement
2015-07-24 22:16:20 -04:00
gwenn
fd36d98c85
Make SqliteOpenFlags implement Default.
...
Activate URI and NO_MUTEX by default.
2015-07-06 20:24:27 +02:00
John Gallagher
ad3e805357
Merge pull request #39 from jgallagher/add-get-checked
...
Add get_checked to SqliteRow.
2015-05-11 20:17:18 -04:00
Marcus Klaas
51f6c15c6c
Slightly adjust the signature of query_map
2015-05-11 16:46:28 -04:00
John Gallagher
ea911fbdbd
Give MappedRows a SqliteRows instead of a SqliteStatement.
2015-05-11 16:46:28 -04:00
John Gallagher
3f75300844
Use boxed closures to allow query_map to take f: F instead of f: &F
2015-05-11 16:46:28 -04:00
Marcus Klaas
95f511d437
Add initial implementation for query_map
2015-05-11 16:46:26 -04:00
Marcus Klaas
f591b82cb0
Remove uses of query_row_safe in tests
2015-05-07 15:41:02 +02:00
John Gallagher
37cfcf470b
Add SqliteRow::get_checked, which performs basic SQLite column type checking.
2015-05-04 21:50:36 -04:00
John Gallagher
03be8e0cd6
Make query_row
a synonym for query_row_safe
.
...
This is a breaking change for anyone using `query_row`. To update code
that used the old `query_row`, you must now `.unwrap()` the returned
result.
2015-05-04 20:12:18 -04:00
John Gallagher
120f0cbb65
Add messages to all our assertions.
2015-05-04 20:02:33 -04:00
John Gallagher
98e7994251
Merge pull request #35 from marcusklaas/as-path
...
Change path parameter type to &AsRef<Path>
2015-05-04 19:55:19 -04:00
John Gallagher
55c173a465
Merge branch 'stable' into 'master'
2015-05-04 19:52:10 -04:00
Marcus Klaas
debb717aa4
Change path parameter type to &AsRef<Path>
2015-05-04 21:22:11 +02:00
John Gallagher
b393348ab0
Remove stable #![allow(unstable)]
tags from docs
2015-05-03 21:49:27 -04:00
John Gallagher
038d30e2c8
Remove unstable features for Rust-1.0-beta
2015-04-03 14:48:35 -05:00
John Gallagher
5e04b98840
Updates to track rustc nightly
2015-04-03 08:32:11 -05:00
Huon Wilson
57ca5f3b51
Use std::ptr::Unique
to ensure SqliteConnection is Send.
...
Semantically the C resource is owned by the SqliteConnection, so Unique
is correct. Being Send is safe because sqlite3 can only possibly be
thread unsafe in cases when there is simultaneous access from multiple
threads, but transferring ownership between threads doesn't allow that
to occur.
2015-03-29 21:27:13 +11:00
John Gallagher
4b085b9103
Bump version and use libc
from crates.io
2015-03-28 23:09:21 -04:00
John Gallagher
c8fbe48f15
Remove unneeded #![feature(core)]
2015-03-28 23:03:45 -04:00
John Gallagher
2461654861
Use new hyphen-less extern crate name
2015-03-26 15:49:13 -04:00
John Gallagher
89e20146e3
Use bitflags crate instead of rustc_bitflags
2015-03-17 00:56:55 -04:00
John Gallagher
632d87de2f
Remove most uses of #[feature(core)]
2015-03-17 00:55:28 -04:00
John Gallagher
b3d949b3bb
Remove unneeded #[feature]s
2015-03-17 00:44:37 -04:00
John Gallagher
30db1905d3
Cleanup - if let
to match
2015-03-10 16:07:38 -04:00
John Gallagher
d7909c086b
rustup - remove now-unused feature
2015-03-10 15:52:30 -04:00
John Gallagher
f971d57396
Merge branch 'master' into path-reform
2015-02-23 21:44:29 -05:00
John Gallagher
ee89f8db59
Fix warnings from latest rustc
2015-02-23 20:37:55 -05:00
John Gallagher
31d629070e
Add scoped guard for enabling extension loading
2015-02-23 20:37:55 -05:00
John Gallagher
348f94e109
Add public API for loading extensions
2015-02-23 20:37:55 -05:00
John Gallagher
03f368c4f4
Build raw sqlite interface as libsqlite3-sys
...
Use pkg-config to find it.
2015-02-23 20:37:55 -05:00
John Gallagher
7a430c0fde
Use existing message instead of ffi::code_to_str
in Error trait
2015-02-13 15:48:11 -05:00
John Gallagher
21e0a5493d
Merge branch 'jshs-std-error' into v0.0.9
2015-02-13 15:45:53 -05:00
John Gallagher
937eedbe61
Fix for latest rustc changes
2015-02-13 15:44:24 -05:00
John Gallagher
1dc78b66da
SqliteConnection::open
takes a std::path
.
...
Add new constructors, `open_in_memory` and `open_in_memory_with_flags`,
for opening in-memory databases.
Closes #13 .
2015-02-06 20:07:23 -05:00
Joshua Schneider
6d795caaed
Implement standard Error trait for SqliteError
2015-02-04 21:33:11 +01:00
John Gallagher
a89ceeef01
Add feature(test) for testing
2015-02-04 10:53:28 -05:00
Patrick Fernie
ec65bc4978
add feature attributes for unstable APIs
2015-02-03 19:01:24 -05:00
Patrick Fernie
58fa5bde2a
update to use fmt::{Display,Debug} instead of fmt::{String,Show}
2015-02-03 18:59:58 -05:00
Marcus Klaas
954a99d64b
import crate for bitflags macro
2015-01-19 21:13:51 +01:00
John Gallagher
8617cde6b6
Add query_row_safe
.
...
This is a `SqliteResult`-returning variant of `query_row`, which panics
if the query fails or does not return at least one row.
2015-01-10 21:17:49 -06:00
John Gallagher
b57322e2ca
Allow use of unstable APIs
2015-01-10 20:58:55 -06:00
John Gallagher
680056b351
Implement fmt::String for SqliteError
2015-01-10 20:58:55 -06:00
John Gallagher
8843d15a07
Use new Show interpolation
2015-01-10 20:58:55 -06:00
John Gallagher
cc8a68ca83
Update for int/uint -> isize/usize
2015-01-10 20:58:54 -06:00
John Gallagher
e02442c531
Update for rust's std::c_str -> std::ffi
2015-01-07 14:05:36 -05:00
John Gallagher
b69e3d083d
Remove now-unneeded directives
2015-01-07 11:24:48 -05:00
John Gallagher
d427ddd7a5
Use new closure syntax
2015-01-07 09:18:14 -05:00
John Gallagher
f2a1a8076f
Use associated type for Iterator
2015-01-05 11:15:24 -05:00
John Gallagher
a52fedad36
Use ToCStr trait
2015-01-05 11:15:15 -05:00
John Gallagher
5902b9106c
sed -i -s 's/#\[deriving(/#\[derive(/g' **/*.rs
2015-01-05 10:59:55 -05:00
John Gallagher
05b03ae2ce
Set default busy timeout to 5 seconds
2014-12-23 12:26:57 -05:00
John Gallagher
f2c6389601
Track changes in rust-nightly
2014-11-19 10:48:40 -05:00
John Gallagher
8fa377b36c
Remove "semi-safe" term.
...
Based on comments from [this reddit
thread](http://www.reddit.com/r/rust/comments/2lapta/rusqlite_ergonomic_semisafe_bindings_to_sqlite/ ).
2014-11-10 12:56:32 -05:00
John Gallagher
66d5502308
Fix failing travis build
2014-11-04 12:26:08 -05:00
John Gallagher
bc85835566
Add warning about stale rows to SqliteRows docs
2014-11-04 10:55:07 -05:00
John Gallagher
b34f255aac
Add documentation
2014-11-03 17:11:00 -05:00
John Gallagher
949260046c
Change query_row
to unwrap the SqliteResult
2014-10-28 15:14:52 -04:00
John Gallagher
68e9d81283
Rename transaction mode
to behavior
to match SQLite docs
2014-10-23 17:57:02 -04:00
John Gallagher
1fa4c2098e
Make FromSql return a SqliteResult
2014-10-20 21:07:52 -04:00
John Gallagher
56846dc0bd
Make mod ffi public
2014-10-20 21:07:27 -04:00
John Gallagher
ca3a0f0580
Initial commit
2014-10-19 19:56:41 -04:00