Commit Graph

2542 Commits

Author SHA1 Message Date
Steven Fackler
e57a2976e9 Fix clippy 2019-01-29 19:40:49 -08:00
Steven Fackler
df84dd8fd0 Add convenience to_vec methods to fallible iterators
The very common case is to simply collect these to a vector, and this
lets people avoid having to import FallibleIterator.
2019-01-29 19:29:33 -08:00
Steven Fackler
e3a25ad6c8 Skip DNS lookup for IP addrs 2019-01-19 13:38:51 -08:00
Steven Fackler
d2723f5382 Don't conditionally compile config bits 2019-01-18 21:29:13 -08:00
Steven Fackler
9e06d6b35e Document impls module 2019-01-17 21:16:50 -08:00
Steven Fackler
725b7153b6 Move futures/streams to a submodule 2019-01-17 21:14:09 -08:00
Steven Fackler
0ca084d676 Add ordering note 2019-01-17 20:45:51 -08:00
Steven Fackler
b3fdf168e5 Add a warning about transaction semantics 2019-01-17 20:35:12 -08:00
Steven Fackler
5e998f6fee Simplify native tls connector 2019-01-16 18:32:26 -08:00
Steven Fackler
826788d7d9 Add a MakeTlsConnector for native_tls 2019-01-16 18:30:04 -08:00
Steven Fackler
41243ae04f Little doc cleanup 2019-01-14 22:08:13 -08:00
Steven Fackler
07078871d9 Get rid of StringRow
It's not exposed by any methods, and the API isn't great.
2019-01-14 21:44:59 -08:00
Steven Fackler
e3f2eb7244 Update sync config for sslmode 2019-01-13 15:41:59 -08:00
Steven Fackler
2d3b9bb1c6 Move the TLS mode into config 2019-01-13 15:07:20 -08:00
Steven Fackler
dfc614bed1 Doc fixes 2019-01-08 13:45:54 -08:00
Steven Fackler
5b045940f4 Rename handshake to connect_raw 2019-01-07 21:45:09 -08:00
Steven Fackler
3a01c8c3a3 Finish config documentation 2019-01-07 21:27:52 -08:00
Steven Fackler
364a19b0b3 Fix test 2019-01-07 21:19:09 -08:00
Steven Fackler
03d1a5aed3 Fix build 2019-01-07 21:10:15 -08:00
Steven Fackler
e372cdc6f9 Docs 2019-01-07 20:44:26 -08:00
Steven Fackler
1f6d9ddc06 Overhaul query cancellation
Multi-host support means we can't simply take the old approach - we need
to know which of the hosts we actually connected to. It's also nice to
move this from the connection to the client since that's what you'd
normally have access to.
2019-01-06 18:03:51 -08:00
Steven Fackler
a6535b4310 Internal connect refactoring 2019-01-06 15:20:28 -08:00
Steven Fackler
e0d113791c Rename raw cancel query 2019-01-06 11:33:22 -08:00
Steven Fackler
940cbb8d4b Remove future from MakeTlsMode
It's unlikely to be useful in practice, and just introduces more
complexity.
2019-01-05 22:07:20 -08:00
Steven Fackler
0ae7670e05 tokio-postgres crate root docs 2019-01-05 21:39:08 -08:00
Steven Fackler
b55c2ea3c4 Regenerate phf map for new release 2019-01-04 16:57:15 -08:00
Steven Fackler
b2f1d51451 cleanup 2019-01-03 21:14:34 -08:00
Steven Fackler
9e25e47fe0 cleanup 2019-01-01 12:20:41 -08:00
Steven Fackler
8dcad81224 Support URL-style configuration strings 2019-01-01 12:11:30 -08:00
Steven Fackler
272f1a88b9 Fix warning 2018-12-30 20:15:42 -08:00
Steven Fackler
a675b0b50a Accept a limited set of parameters in Config
This matches with libpq's behavior, which doesn't allow arbitrary
parameters. You can still set arbitrary parameters, just through the
`options` field.
2018-12-30 20:07:03 -08:00
Steven Fackler
45444d6c51 Support target_session_attrs
Closes #399
2018-12-30 11:50:15 -08:00
Steven Fackler
38db34eb6a Support TCP keepalive 2018-12-30 09:38:12 -08:00
Steven Fackler
983de2ef9d Rustfmt 2018-12-29 21:06:24 -08:00
Steven Fackler
e4bb2aedfb Rename Client::builder to Client::configure 2018-12-29 21:05:01 -08:00
Steven Fackler
9116147aee Rename Builder to Config 2018-12-29 21:00:58 -08:00
Steven Fackler
a3ff1f9a4c Rustfmt 2018-12-29 14:08:42 -08:00
Steven Fackler
6ae93a0634 Add a convenience connect free function 2018-12-29 13:28:38 -08:00
Steven Fackler
af41875ea4 derive traits for sync builder 2018-12-29 09:57:49 -08:00
Steven Fackler
6bcc7c47ae Fix clippy warning 2018-12-28 21:38:50 -08:00
Steven Fackler
fb027d79db Move CopyOutReader to its own module 2018-12-28 21:01:10 -08:00
Steven Fackler
5169820d6a Return iterators from query in sync API 2018-12-28 20:39:32 -08:00
Steven Fackler
45593f5ad0 Rename Query to ToStatement 2018-12-28 20:20:31 -08:00
Steven Fackler
919fa52a5e Add bind and query_portal to sync API 2018-12-28 16:05:05 -05:00
Steven Fackler
23552b44a4 Simplify unix path handling a bit 2018-12-28 14:33:27 -05:00
Steven Fackler
634d24a951 Wrap Builder in an Arc
The builder ends up being cloned a couple of times per connection, so
use Arc::get_mut to make that faster.
2018-12-28 14:16:38 -05:00
Steven Fackler
540bcc5556 Remove unused type 2018-12-28 13:55:09 -05:00
Steven Fackler
635e6381b3 A less stringy builder
This allows us to support things like non-utf8 passwords and unix socket
directories.
2018-12-28 13:51:30 -05:00
Steven Fackler
e80e1fcaaf Don't require passwords to be strings in protocol 2018-12-27 17:36:04 -05:00
Steven Fackler
aa1e587433 Make internal simple query future a stream 2018-12-27 13:51:39 -05:00