08b4020534
* `Connection` is now parameterized over the stream type, which can be any `AsyncRead + AsyncWrite`. * The `TlsMode` enum is now a trait, and `NoTls`, `PreferTls`, and `RequireTls` are types implementing that trait. * The `TlsConnect` trait no longer involves trait objects, and returns channel binding info alongside the stream type rather than requiring the stream to implement an additional trait. * The `connect` free function and `ConnectParams` type is gone in favor of a `Builder` type. It takes a pre-connected stream rather than automatically opening a TCP or Unix socket connection. Notably, we no longer have any dependency on the Tokio runtime. We do use the `tokio-codec` and `tokio-io` crates, but those don't actually depend on mio/tokio-reactor/etc. This means we can work with other futures-based networking stacks. We will almost certainly add back a convenience API that offers something akin to the old logic to open a TCP/Unix connection automatically but that will be worked out in a follow up PR.
40 lines
973 B
YAML
40 lines
973 B
YAML
restore_registry: &RESTORE_REGISTRY
|
|
restore_cache:
|
|
key: registry
|
|
save_registry: &SAVE_REGISTRY
|
|
save_cache:
|
|
key: registry-{{ .BuildNum }}
|
|
paths:
|
|
- /usr/local/cargo/registry/index
|
|
deps_key: &DEPS_KEY
|
|
key: deps-{{ checksum "~/rust-version" }}-{{ checksum "Cargo.lock" }}
|
|
restore_deps: &RESTORE_DEPS
|
|
restore_cache:
|
|
<<: *DEPS_KEY
|
|
save_deps: &SAVE_DEPS
|
|
save_cache:
|
|
<<: *DEPS_KEY
|
|
paths:
|
|
- target
|
|
- /usr/local/cargo/registry/cache
|
|
|
|
version: 2
|
|
jobs:
|
|
build:
|
|
docker:
|
|
- image: rust:1.30.1
|
|
environment:
|
|
RUSTFLAGS: -D warnings
|
|
- image: sfackler/rust-postgres-test:4
|
|
steps:
|
|
- checkout
|
|
- *RESTORE_REGISTRY
|
|
- run: cargo generate-lockfile
|
|
- *SAVE_REGISTRY
|
|
- run: rustc --version > ~/rust-version
|
|
- *RESTORE_DEPS
|
|
- run: cargo test --all
|
|
- run: cargo test -p postgres --all-features
|
|
- run: cargo test -p tokio-postgres --all-features
|
|
- *SAVE_DEPS
|