is_nightly() {
echo "${TRAVIS_RUST_VERSION}" | grep -qe "^nightly"
}
is_nightly_for_clippy() {
echo "${TRAVIS_RUST_VERSION}" | grep -qe "^nightly-.*"
}
if [ "${1}" = "before_script" ]; then
if is_nightly_for_clippy; then
cargo install clippy --version "${CLIPPY_VERSION}" --force
fi
elif [ "${1}" = "script" ]; then
if is_nightly_for_clippy; then
cargo clippy --features unstable --all-targets
fi
if is_nightly; then
cargo bench --features unstable
fi
cargo clean
else
printf "Unknown command: %s\n" "${1}" >&2
exit 1
fi