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
d5e4fdfa52
Try to fix Travis build.
2016-02-13 17:28:37 +01:00
gwenn
a9fa2baa3e
Ensure there is one csv reader by cursor.
2016-02-12 20:17:42 +01:00
gwenn
8b5f871386
Add some missing doc
2016-02-11 21:47:47 +01:00
gwenn
1dd5c49937
Fix escape_double_quote
2016-02-11 21:19:18 +01:00
gwenn
38209ffef3
First minimalist test for csvtab implementation.
2016-02-11 19:16:05 +01:00
gwenn
3fbeccdf55
Fix CSVTab::next method.
2016-02-10 20:48:30 +01:00
gwenn
ed5637f513
Fix CSVTab::create method.
2016-02-10 20:30:08 +01:00
gwenn
1e6e8115bb
Introduce VTab and VTabCursor traits.
2016-02-10 18:15:46 +01:00
gwenn
30d1464e93
Improve error handling.
2016-02-10 18:07:58 +01:00
gwenn
933000b57a
Partial CSV virtual table implementation.
2016-02-08 18:06:11 +01:00
gwenn
2dc4230223
Split vtab module in two.
...
A part specific to int array module.
And a generic part.
2016-02-03 20:11:34 +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
gwenn
03bc69f815
Introduce exists and insert convenient methods
2016-02-01 20:42:50 +01:00
gwenn
eab16402be
Merge remote-tracking branch 'jgallagher/master' into vtab
2016-02-01 20:35:30 +01:00
John Gallagher
a793f8c8c5
Remove scary lifetime-of-rows-may-panic from README.
...
Closes #119 .
2016-02-01 14:30:51 -05:00
John Gallagher
55dde134e1
Merge pull request #122 from gwenn/zeroblob
...
Introduce ZeroBlob struct.
2016-02-01 14:14:14 -05:00
gwenn
43613a0020
Moves ZeroBlob from types to blob module.
2016-02-01 18:13:07 +01:00
John Gallagher
f4c3ba0fa2
rustfmt
2016-02-01 10:48:30 -05:00
gwenn
f488277373
Introduce ZeoBlob struct.
2016-01-31 18:17:28 +01:00
gwenn
ea14115d6c
Ensure there is no allocation in final aggregation step.
2016-01-28 18:12:23 +01:00
gwenn
e17678b173
IntArray virtual table.
2016-01-24 12:18:21 +01:00
gwenn
2d6705b03e
First, try to implement a simple virtual table.
2016-01-23 18:34:09 +01:00
gwenn
5b62e2dd5f
Virtual Table: WIP
2016-01-10 20:56:04 +01:00
John Gallagher
0afdc111d1
Merge branch 'master' into gwenn-stmt-cache
2016-01-07 15:53:23 -05:00
John Gallagher
ca761d7697
Avoid creating an aggregation context unnecessarily if the function is
...
called against 0 rows.
2016-01-07 15:14:24 -05:00
John Gallagher
199dfc455b
Internal refactor - extract common error handling code
2016-01-07 12:39:16 -05:00
John Gallagher
b189f6ba66
Change how Aggregate works when called on no rows.
...
Before this commit, if the aggregate function was called on 0 rows, it
would always return NULL (and never call Aggregate::init() or
finalize()). Now, init() and finalize() are always called to get the
result of the function, even if step() is never called.
2016-01-07 12:35:27 -05:00
John Gallagher
e4819b6adc
Give Aggregate::finalize ownership of the context it created
2016-01-07 11:42:39 -05:00
John Gallagher
ab262a55de
Merge branch 'aggregate' of https://github.com/gwenn/rusqlite into gwenn-aggregate
2016-01-07 11:40:40 -05:00
John Gallagher
726bd59932
Fix typo "rowss" in docs.
2016-01-07 11:36:01 -05:00
John Gallagher
0a371b7145
Rename StatementCache::release -> cache_stmt
2016-01-07 11:30:51 -05:00
John Gallagher
7b29277d6f
Use discard()
instead of cacheable = false
to avoid prevent cached
...
statements from returning to the cache.
2016-01-07 11:24:20 -05:00
John Gallagher
ed0923bba9
Update for RowIndex change
2016-01-07 11:20:42 -05: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
gwenn
987b06cf79
Add some documentation
2015-12-20 19:27:28 +01:00
gwenn
83b9fd0aba
Test a user-defined aggregate function: my_sum.
2015-12-20 12:23:51 +01:00
gwenn
68b4943a39
Add some doc
2015-12-19 17:14:06 +01:00
gwenn
5876be3d48
Add test with cacheable set to false
2015-12-19 17:01:06 +01:00