We currently have cargo build putting things in ./target and cargo build --release putting them in ./target/release. This leads to confusion, and could be improved by instead building everything to a subdirectory, e.g. ./target/debug for the default target.
(It occurs to me that the current scheme could fail catastrophically if a binary was called release.)