Files
firezone/rust
Reactor Scram 2293aa76d0 chore(firezone-tunnel): allow cargo-mutants to see Tun impls (#4253)
Refs #3776 

I think `Tun` could use some automated coverage, so here's the baseline
if this PR goes in:

For `cargo mutants -p firezone-tunnel -p firezone-gui-client --file
connlib/tunnel/src/client.rs --file
connlib/tunnel/src/device_channel/tun_windows.rs`, 113 mutants tested,
68 missed

For `tun_linux.rs`, 128 tested, 76 missed

This is only counting the unit tests, not integration tests or anything,
but it's nice if we can cover some I/O stuff like `wintun` in unit tests
locally.
2024-03-28 14:08:11 +00:00
..
2023-05-10 07:58:32 -07:00

Rust development guide

Firezone uses Rust for all data plane components. This directory contains the Linux and Windows clients, and low-level networking implementations related to STUN/TURN.

We target the last stable release of Rust using rust-toolchain.toml. If you are using rustup, that is automatically handled for you. Otherwise, ensure you have the latest stable version of Rust installed.