language: rust
rust:
- stable
- beta
- nightly
os:
- linux
- osx
env:
- FEATURES=
- FEATURES=--features=no_cc
- FEATURES=--features=nightly
matrix:
exclude:
- rust: stable
env: FEATURES=--features=nightly
- rust: beta
env: FEATURES=--features=nightly
script:
- cargo build --verbose $FEATURES
- cargo test --verbose $FEATURES
- cargo build --verbose --release $FEATURES
- cargo test --verbose --release $FEATURES
- '[ "$TRAVIS_RUST_VERSION" != "nightly" ] || cargo bench --verbose $FEATURES'