Commit Graph

1046 Commits

Author SHA1 Message Date
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
a470499dcb Improve documentation 2015-08-08 16:33:08 +02:00
Gwenael Treguier
eb7f670ce1 Make named_params module private 2015-08-08 16:19:05 +02:00
Gwenael Treguier
3b830b4bce Add documentation 2015-08-08 16:11:31 +02:00
Gwenael Treguier
59a4c5593a Improve documentation. 2015-08-08 09:57:07 +02:00
Gwenael Treguier
d1f5ce2435 Check when buffer is too long. 2015-08-08 09:39:35 +02:00
Gwenael Treguier
6bc1a8bb59 Check when statement is too long. 2015-08-08 09:30:50 +02:00
Gwenael Treguier
3b673a74b2 Add SqliteConnection.execute_named,query_named_row. 2015-08-07 02:19:57 +02:00
Gwenael Treguier
9c63b9f37a Check Rust blob length before binding. 2015-08-06 21:45:54 +02:00
Gwenael Treguier
7b8051dc7e Check Rust str length before binding. 2015-08-06 21:15:30 +02:00
Gwenael Treguier
7ff9d4056b Add SqliteStatement.named_query. 2015-08-05 22:07:49 +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
John Gallagher
4d1063348e Use sqlite3_destructor_type from bindgen'd header 2015-07-26 13:43:43 -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
736b62e0ce Reexport sqlite3_stmt from libsqlite3-sys for easier ToSql impl'ing 2015-03-12 16:40:07 -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
830758c8f8 Update for new directive name 2015-01-07 14:06:21 -05: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
ba1f648679 Use semicolons on macros 2014-12-23 12:22:16 -05:00
John Gallagher
678fd0f3a3 Add #[deriving(Copy)] as appropriate 2014-12-23 12:22:05 -05:00
John Gallagher
13fc87fe11 Update bindgen output, mainly to include #[deriving(Copy)] 2014-12-23 12:21:42 -05:00
John Gallagher
d0dfb27007 Use Vec::from_raw_buf instead of vec::raw::from_buf 2014-12-04 10:47:19 -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
75dd753fbb Track changes in rust-nightly 2014-11-10 11:58:46 -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
c8af7e4eb5 Add ToSql/FromSql for time::Timespec.
Uses SQLite's default format string for `datetime()`.
2014-10-22 22:16:00 -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