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
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
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