C vs. Rust: Which to choose for programming hardware abstractions Using type-level programming in Rust can make hardware abstractions safer.