new-rust-project 0.1.4

@ErichDonGubler's fancy template for new Rust projects
Documentation
language: rust
cache: cargo
env: # required for allow_failures
rust:
  - stable
  - beta
  - nightly
os:
  - linux
  - macos
  - windows

matrix:
  fast_finish: true
  allow_failures:
    - env: NAME='Clippy'
    - env: NAME='cargo-travis'
    - rust: nightly
  include:
    - name: Rustfmt
      rust: stable
      before_script:
        - rustup component add rustfmt
      script:
        - cargo fmt -- --check
    - name: Clippy
      rust: stable
      before_script:
        - rustup component add clippy
      script:
        - cargo clippy --release
    - env: NAME='cargo-travis'
      sudo: required # travis-ci/travis-ci#9061
      before_script:
        - export PATH=$HOME/.cargo/bin:$PATH
        - cargo install cargo-update || echo "cargo-update already installed"
        - cargo install cargo-travis || echo "cargo-travis already installed"
        - cargo install-update -a
      script:
        - cargo coveralls --verbose
      addons: # required for kcov
        apt:
          packages:
            - libcurl4-openssl-dev
            - libelf-dev
            - libdw-dev
            - binutils-dev
            - cmake # also required for cargo-update
          sources:
            - kalakris-cmake

script: |
  cargo test  --verbose --release --all &&
  cargo doc   --verbose --release