sudo apt-get update
sudo atp-get install build-essential
- the Rust compiler needs a linker, which is provided by the C compiler
- some common Rust packages depend on C code and will need a C compiler too
sudo apt-get install musl-tools
https://crates.io/crates/cargo-tarpaulin
Profiling apps using Valgrand
There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail.
-
cargo tree
-
cargo fmt
-
cargo-bloat - Find out what takes most of the space in your executable
-
tarpaulin - code coverage reporting tool for the Cargo build system
-
cargo-watch - Cargo Watch watches over your project's source for changes, and runs Cargo commands when they occur.
-
glogg glogg is a multi-platform GUI application to browse and search through long or complex log files. It is designed with programmers and system administrators in mind. glogg can be seen as a graphical, interactive combination of grep and less.
-
deb https://download.virtualbox.org/virtualbox/debian <mydist> contrib # Ubuntu 16.04 deb https://download.virtualbox.org/virtualbox/debian xenial contrib
- ensure
#![deny(missing_docs, missing_debug_implementations, warnings)]
is enabled for compile - format the code via
cargo fmt
- review documentation:
cargo doc --open
- review Cargo.toml
- review CHANGELOG.md
- review README.md
- tag the module using the following naming convention :
{module_name}_v{module_version}
git tag -a oysterpack_built_v0.2.0 -m "oysterpack_built 0.2.0 release"
git push --tags