Rust at 0x

Our goals for the CI are:

CI Setup

[Insert screencap from CircleCI]

Linters

rustfmt, clippy, codechecks

We enable lot's of lints in rustfmt.toml and enable many clippy rules in lints.rs.

Fast builds

Build containers with precompiles, sccache + cache. Parallel builds using artifacts.

Checking for nostd

WebAssembly builds

wasm-gc, twiggy

Code Coverage

https://users.rust-lang.org/t/howto-generating-a-branch-coverage-report/8524

'To do' tracking

More tools

cargo-outdated, cargo-audit, cargo-geiger

List of hacks and workarrounds

The following multi-stage rube-goldberg workarround deserves special mention:

Remco Bloemen
Math & Engineering
https://2π.com