Steven Fackler
8fcdf9674b
Remove transmute_mut calls in types::array
...
There are transmute calls inside of match blocks that I don't think
should be necessary but I can't figure out how to get rid of them right
now.
2014-05-06 23:06:34 -07:00
Steven Fackler
6e0a860b9d
Pull IO stuff out to a separate module.
2014-05-04 12:21:52 -07:00
Steven Fackler
ff587b3334
Use Box instead of ~
2014-05-03 22:38:50 -07:00
James Sanders
de99157fc3
Add test for querying datname from pg_database
...
This is my use case for the "name" type.
2014-05-03 22:25:00 -06:00
James Sanders
b1e3e0e86e
Add "name" type
...
This is the type of the datname column in pg_database, which I want so
that I can get a full list of databases. I'm mimicing the text types,
which seems to work, but I'm not sure if it's really the proper way to do it.
2014-05-02 17:38:06 -06:00
Steven Fackler
c61c0c23cc
Change doc root URL
2014-04-27 23:16:59 -07:00
Steven Fackler
038639e433
Use PostgresResult in types
2014-04-26 15:07:48 -07:00
Steven Fackler
180c13dee6
Clean up string creation
2014-04-26 14:46:38 -07:00
Steven Fackler
ecea5672a7
Minor cleanup
2014-04-25 23:14:55 -07:00
Steven Fackler
ec43eb86a6
Allocate with box instead of ~
2014-04-25 21:59:44 -07:00
Steven Fackler
e1ebf3a953
Clarify SSL limitations
...
cc #36
2014-04-23 22:54:34 -07:00
Steven Fackler
9eb69c7149
Bump rust-phf version
2014-04-23 20:33:13 -07:00
Steven Fackler
36f4266738
Clean up some internal macros
2014-04-22 23:02:56 -07:00
Steven Fackler
8eca3aecb6
Remove frumious pool hack
2014-04-22 22:14:12 -07:00
Steven Fackler
47cb9b1c3e
Eliminate a few more sources of failure + refactor
2014-04-21 22:53:14 -07:00
Steven Fackler
aca87688fe
Don't decode a non-path host
...
We should let the DNS resolution system handle that part.
2014-04-21 21:43:00 -07:00
Steven Fackler
59e548623c
De ~""
2014-04-21 21:01:44 -07:00
Steven Fackler
ed1b75147e
Minor docs cleanup
2014-04-20 22:53:54 -07:00
Steven Fackler
5c866ba20b
Unify Unix and TCP connection creation
...
Not all Unix socket setups can be configured via a URL connection string
since paths need not be UTF8, so it's possible to directly pass a
`PostgresConnectParams` type into `connect`.
In addition, an SSL encrypted connection can be used via Unix sockets.
2014-04-20 22:27:55 -07:00
Steven Fackler
11193628e9
Re-pub ResultDescription fields
2014-04-20 14:38:11 -07:00
Steven Fackler
2085d01c01
Enable the connect_unix doc test
2014-04-19 11:10:27 -07:00
Steven Fackler
cc3db19974
Merge pull request #35 from zr40/add-unix-domain-socket
...
Add support for connecting through Unix sockets
2014-04-19 12:45:48 -04:00
Matthijs van der Vleuten
5e85d6b9bd
test_unix_connection now detects the socket directory.
...
Change pg_hba.conf to allow connections through the socket.
Ignore connect_unix doc test. It requires `extern crate url;` which is not allowed with rustdoc.
Also, per comments on PR #35 :
- Inline open_unix
- Centralize common code from connect and connect_unix in connect_finish.
2014-04-19 11:42:17 +02:00
Steven Fackler
3c2394fbeb
Update for ~[T] changes
2014-04-19 00:01:20 -07:00
Matthijs van der Vleuten
707e7ccfa4
Add support for connecting through Unix sockets
...
Includes connection test (assumes socket is in /tmp, the default location).
2014-04-18 23:41:39 +02:00
Steven Fackler
994c5fba7f
Remove the last remaining {:?}
2014-04-16 20:07:06 -07:00
Steven Fackler
e8f183d589
Workaround rustc bug
...
There's an assert getting tripped in the metadata encoder
2014-04-15 23:49:41 -07:00
Steven Fackler
650a03003d
Less sketchy shift
2014-04-11 19:57:09 -07:00
Steven Fackler
8516d841f1
Tweak connection pool API
2014-04-11 19:45:06 -07:00
Steven Fackler
a1acc98f5b
More cleanup
2014-04-09 21:28:50 -07:00
Steven Fackler
3c4dcf8768
Add a canary to PostgresConnection
...
This is a workaround for mozilla/rust#13246 to prevent total badness
until it gets fixed.
cc #34 , #31
2014-04-07 20:52:41 -07:00
Steven Fackler
0d70c17151
Update for IO Vec changes
2014-04-07 20:02:05 -07:00
Steven Fackler
48501cfb73
Stop failing in destructors
...
I'm not sure what the right thing to do is here, but ignoring errors is
what the standard library does.
2014-04-06 23:37:17 -07:00
Steven Fackler
8bc646272f
Merge pull request #33 from radford/get-connection-race
...
cond.signal() those in lock().cond.wait()
2014-04-05 13:39:15 -04:00
Jim Radford
5467983d08
cond.signal() those in lock().cond.wait()
2014-04-04 16:57:19 -07:00
Steven Fackler
40d5125f2c
Re-pub some fields
2014-04-02 22:56:16 -07:00
Steven Fackler
15f79973a4
Make a PostgresResult typedef
2014-04-02 21:26:41 -07:00
Steven Fackler
ec6fd52301
Fix error message
2014-04-02 09:19:38 -07:00
Steven Fackler
3181d39be8
Use more idiomatic names for row iterators
2014-04-02 00:16:21 -07:00
Steven Fackler
b2c7e08627
Fix up timespec ToSql impl
2014-04-01 19:50:26 -07:00
Steven Fackler
3e5a48dfb6
Update for privacy overhaul
...
The ToSql impl for Timespec is broken as some fields became accidentally
private
2014-04-01 00:32:10 -07:00
Jim Radford
28fd9e8bdb
Better errors when a column has the wrong type
2014-03-31 21:35:09 -07:00
Steven Fackler
a9ec7256a7
More cleanup
2014-03-30 19:21:51 -07:00
Steven Fackler
5157a00587
Miscellaneous cleanup
2014-03-30 16:19:04 -07:00
Steven Fackler
99e759b5a9
Custom Show impls for errors
2014-03-29 20:04:37 -07:00
Steven Fackler
b930bc36f9
Remove yet more failure
2014-03-29 19:01:23 -07:00
Steven Fackler
9ff7b3d00a
Remove mandatory failure from row lookup
2014-03-29 17:01:41 -07:00
Steven Fackler
4adf743aeb
Update for upstream changes
2014-03-29 14:33:11 -07:00
Steven Fackler
61f9f43cf3
Stop failing on wrong types
2014-03-27 22:43:10 -07:00
Steven Fackler
76ff679f9a
Don't fail on wrong param count
2014-03-27 21:39:03 -07:00
Steven Fackler
0916a53df3
Make lazy_query result return a Result
2014-03-27 21:20:04 -07:00
Steven Fackler
78c96f23a4
Remove failing wrappers
...
Embrace the error propogation!
2014-03-27 21:08:22 -07:00
Steven Fackler
793e5e9bbf
Bump rust-phf and fix makefile
...
config.stamp isn't a thing anymore
2014-03-27 19:46:25 -07:00
Steven Fackler
2d59e5911a
Fix PostgresLazyResult docs
2014-03-25 21:50:59 -07:00
Steven Fackler
587cbff836
Restructure lazy query API
...
It doesn't make any sense to limit lazy queries to statments *prepared*
inside a transaction. We really only care that we're in a transaction
when the statement is executed. This does introduce a new runtime error
if a statement prepared on connection A is executed on a transaction
prepared on connection B, but I don't think anyone will *ever* run into
that.
2014-03-25 21:07:42 -07:00
Steven Fackler
98c92c1dca
Update for sync changes
...
There's some scary transmuting here since PostgresConnection isn't Share
:(
2014-03-24 21:36:14 -07:00
Steven Fackler
a773f19c20
Some cleanup
2014-03-23 17:34:50 -07:00
Steven Fackler
613ceec630
Updates for upstream changes
2014-03-22 21:20:22 -07:00
Steven Fackler
ec82c45cc9
Updates for API changes
2014-03-20 19:14:20 -07:00
Steven Fackler
537203d3cb
Bump rust-phf version
2014-03-19 20:22:17 -07:00
Steven Fackler
0aec726b69
De-~[] array
2014-03-18 23:07:12 -07:00
Steven Fackler
2a822eb8c0
Use autoderef stuff for RefCell
2014-03-18 21:00:06 -07:00
Steven Fackler
01e77a06f2
Link in logging crate
2014-03-17 21:05:04 -07:00
Steven Fackler
15eb3891c5
Down with libextra!
2014-03-15 21:35:44 -07:00
Steven Fackler
c5abe8c0d7
Add ToSql impls for Vec
2014-03-14 23:01:46 -07:00
Steven Fackler
5b646c0ca1
Some ~[] -> Vec work
2014-03-14 22:33:24 -07:00
Steven Fackler
850982c0b0
Fix for upstream changes
2014-03-14 20:19:57 -07:00
Steven Fackler
9af890e7a1
Stop using private variants
2014-03-14 13:26:19 -07:00
Steven Fackler
7111d8a28b
Fix for API update
2014-03-14 08:58:01 -07:00
Steven Fackler
b0751ae424
Add Range.union
2014-03-13 00:26:51 -07:00
Steven Fackler
dc65edf2d3
More ~str pattern removal
2014-03-12 23:50:10 -07:00
Steven Fackler
1a51593306
Remove ~str pattern
2014-03-12 23:34:57 -07:00
Steven Fackler
527d7376be
Remove #[inline] from a generic impl
2014-03-10 10:10:27 -07:00
Steven Fackler
3cf70fa533
Use no_run for doc tests
2014-03-10 10:06:40 -07:00
Steven Fackler
8034413247
De-globbing
2014-03-09 22:01:51 -07:00
Steven Fackler
58571cab26
Add examples!
2014-03-09 15:22:20 -07:00
Steven Fackler
3760a98528
Check doc code blocks
2014-03-08 22:01:24 -08:00
Steven Fackler
a8cf28d428
Stop using deriving for types with phantom params
2014-03-08 21:41:31 -08:00
Steven Fackler
2064ba86ad
Update for Ord changes
2014-03-08 20:00:10 -08:00
Steven Fackler
5bfd0207e1
Update for upstream changes
2014-03-01 20:06:04 -08:00
Steven Fackler
42c6255412
Updates for upstream changes
2014-02-26 00:40:57 -08:00
Steven Fackler
fd9b104bd4
Remove an extra to_str
2014-02-24 21:34:07 -08:00
Steven Fackler
0d78856938
Update for ToStr removal
2014-02-24 21:08:40 -08:00
Steven Fackler
9b81b556a1
Update for hashmap move
2014-02-23 22:32:14 -08:00
Steven Fackler
6294db9500
Update for upstream changes
2014-02-22 23:02:26 -08:00
Steven Fackler
75de360e9f
Update for API changes
2014-02-21 23:18:39 -08:00
Steven Fackler
721288a024
Move docs onto macro
2014-02-20 09:19:08 -08:00
Steven Fackler
8bb601304b
Remove extra semicolon
2014-02-18 21:17:24 -08:00
Steven Fackler
20dc1046ee
Update Arc usage
2014-02-18 21:16:26 -08:00
Steven Fackler
a42b096902
Add some sanity asserts
2014-02-16 20:35:40 -08:00
Steven Fackler
c78266b06d
Lower visibility on thing
2014-02-15 19:16:12 -08:00
Steven Fackler
8831466caa
Split statement and result logic out of lib.rs
2014-02-15 18:59:16 -08:00
Steven Fackler
e22a310aad
Switch to extern crate syntax
2014-02-15 15:03:35 -08:00
Steven Fackler
adec4dd5ed
Make RawFromSql less sketchy
2014-02-15 13:44:48 -08:00
Steven Fackler
20c400afff
Update for IO API chagnes
2014-02-15 12:25:04 -08:00
Steven Fackler
7c9f552eb4
Update for hex move
2014-02-13 19:26:52 -08:00
Steven Fackler
0f4e4e9c08
Sort use statements
2014-02-11 23:44:07 -08:00
Steven Fackler
d72c607b6d
Don't desync the stream on error in quick_query
2014-02-11 23:09:27 -08:00
Steven Fackler
8ae9636422
Forward errors from statement and portal cleanup
2014-02-11 23:07:34 -08:00
Steven Fackler
f8a5bd3009
Update for closure changes
2014-02-11 19:37:39 -08:00
Steven Fackler
835f745be2
Updates for library changes
2014-02-10 19:20:53 -08:00
Steven Fackler
dfb61df672
Don't fail on drop with a desynched stream
2014-02-10 00:20:39 -08:00
Steven Fackler
6e37db330b
Properly handle object cleanup errors
...
Destructors now fail and there's a finish method returning an error.
2014-02-09 23:55:16 -08:00
Steven Fackler
dec566e683
Track stream desynchronization
...
If we hit an IO error talking to the server, message framing has
probably been lost and we shouldn't try to keep talking.
2014-02-09 22:45:26 -08:00
Steven Fackler
d84acfda52
Rename tests module to test
2014-02-09 16:01:09 -08:00
Steven Fackler
0ea80b4c99
Build dynamic and static libs
2014-02-09 15:55:31 -08:00
Steven Fackler
481a4e1c4b
Less reflection
2014-02-09 13:57:51 -08:00
Steven Fackler
b15716cf4e
Up debugging and add doc string
2014-02-08 11:25:24 -08:00
Steven Fackler
e0ec05c9de
Update for collections split
2014-02-08 10:24:21 -08:00
Steven Fackler
26a0cdaae7
Use a Cell for next_portal_id
2014-02-07 18:17:40 -08:00
Steven Fackler
774533e1df
Add a size_hint to result iterator
2014-02-07 18:07:25 -08:00
Steven Fackler
c413633fa9
More error checking
2014-02-06 22:59:43 -08:00
Steven Fackler
e7a2ee8bd8
More updates for upstream changes
2014-02-06 21:37:05 -08:00
Steven Fackler
fdd1f4f88d
Beginnings of fixes for IO API changes
...
It is still very much incorrect in the face of errors, but it's better
2014-02-06 20:58:47 -08:00
Steven Fackler
dbb698b9f3
Rename notification iterator
2014-02-03 00:09:48 -05:00
Steven Fackler
d6aa529474
Move source files to src directory
...
The root was getting too crowded.
2014-02-02 23:28:59 -05:00
Steven Fackler
d567ca8c7a
Restructure directories for rustpkg
...
Turns out the src/postgres indirection isn't necessary.
2013-10-15 13:28:06 -07:00
Steven Fackler
d65d5bcbe2
Add notifications to transactions and pooled conns
2013-10-14 23:34:18 -07:00
Steven Fackler
fef8a35795
Implement asynchronous notification support
...
A decent first pass on #19 , but there really needs to be better support
for polling for notifications than making a query and calling next()
every once in a while.
2013-10-14 22:42:28 -07:00
Steven Fackler
e2ebe60de4
Doc grammar fix
2013-10-14 19:36:01 -07:00
Steven Fackler
ca4356fd4b
Change transaction API to RAII style
2013-10-13 18:58:31 -07:00
Steven Fackler
60a5dbf6a8
Some documentation cleanup
2013-10-12 23:19:57 -07:00
Steven Fackler
4299b1a5a2
Make find_col_named a default method
2013-10-12 23:12:53 -07:00
Steven Fackler
9253635fef
Move pool out of its own directory
...
It's not going to get complicated enough at the moment to require
submodules.
2013-10-12 15:18:50 -07:00
Steven Fackler
c93b299aca
Use temporary schema for PL/pgSQL function
2013-10-12 13:32:48 -07:00
Steven Fackler
4ef339f5b1
Update for PostgreSQL 9.3
...
Errors contain more information.
The notice handler test was rewritten to explicitly generate a notice.
2013-10-12 13:27:59 -07:00
Steven Fackler
53f342a53a
Fixes for Rust changes
2013-10-10 20:50:39 -07:00
Steven Fackler
e50bbd5d5c
Minor Travis config cleanup
2013-10-08 00:18:36 -07:00
Steven Fackler
039d02ed58
Fix tests on Travis
2013-10-08 00:00:58 -07:00
Steven Fackler
8a4cc66cbf
Testing fixes
2013-10-07 23:00:11 -07:00
Steven Fackler
dfd414a603
Fix for latest master
2013-10-07 21:59:21 -07:00
Steven Fackler
942214b55e
Hide message mod from docs
2013-10-05 12:38:33 -07:00
Steven Fackler
91f89976c8
Fix non default database usage
2013-10-04 20:26:52 -07:00
Steven Fackler
12c5ebc34b
Handle errors on initial connect
2013-10-04 19:26:57 -07:00
Steven Fackler
8a738365c7
Add doc root url attribute
2013-10-04 00:01:58 -07:00
Steven Fackler
70028c4267
Add some more documentation after lint fixes
2013-10-03 22:13:58 -07:00
Steven Fackler
5a4ef27311
Fix for new printf
2013-10-01 19:55:17 -07:00
Steven Fackler
b06769bd86
Remove newtype usage
...
Newtype structs can't hide their internals, so it seems best to not use
them.
2013-10-01 00:40:46 -07:00
Steven Fackler
df9a348980
Fixed up example
2013-10-01 00:01:54 -07:00
Steven Fackler
e2260ca15b
Minor cleanup
2013-09-30 08:35:03 -07:00
Steven Fackler
237ae8c16a
Move convenience methods to default methods
2013-09-29 23:44:45 -07:00
Steven Fackler
bba1f87721
Documentation fixes
2013-09-29 22:22:10 -07:00
Steven Fackler
f484d8dceb
Documentation updates
2013-09-29 22:03:11 -07:00
Steven Fackler
83c1349af9
Add back version to avoid warning
2013-09-29 20:00:27 -07:00
Steven Fackler
32f67c5abd
Switch things to newtypes
...
The bug I thought was blocking this wasn't actually.
2013-09-29 19:55:14 -07:00
Steven Fackler
83ad914774
Documentation for everything else
2013-09-29 19:47:30 -07:00
Steven Fackler
7729cdae58
Documentation for the postgres module
2013-09-29 19:12:20 -07:00
Steven Fackler
418d1bee28
Inline result indexing stuff
2013-09-29 10:53:44 -07:00
Steven Fackler
8fa7858b07
Make TransactionalPostgresStatement a newtype
2013-09-29 10:40:11 -07:00
Steven Fackler
25cd85e736
Minor cleanup
2013-09-28 23:02:51 -07:00