3 export RUSTFLAGS
="-D warnings" 
   4 export RUSTDOCFLAGS
="-D warnings" 
   6         for release 
in "" "--release"; do 
   7                 cargo 
$1 test $release --no-default-features --features hashbrown
 
   8                 cargo 
$1 test $release --features hashbrown
 
   9                 # (2>/dev/null because otherwise you’ll keep seeing errors and double-guessing whether they were supposed to happen or whether the script failed to exit nonzero.) 
  10                 ! 2>/dev
/null cargo 
$1 test $release --no-default-features || ! echo "'cargo $1 test $release --no-default-features' failed to fail (sorry, its stderr is suppressed, try it manually)" 
  11                 cargo 
$1 test $release 
  15 # We’d like to test with the oldest declared-supported version of *all* our dependencies. 
  16 # That means Rust 1.36.0 + hashbrown 0.1.1. 
  17 # Hence the different lock file. 
  18 # (Also Rust 1.36.0 can’t read the latest lock file format.) 
  19 cp test-oldest-Cargo.lock Cargo.lock