mirror of
https://github.com/outbackdingo/firezone.git
synced 2026-01-27 18:18:55 +00:00
This further improves consistency in when we emit these logs. Previously, the `wire` trace would also log packets that we failed to send (so never actually hit the wire) and would omit packets that we handled internally within `snownet`. To implement this consistently, I ended up merging the two iterators for IPv4 and IPv6 packets which is a nice addition because it means we always empty both sockets and don't prioritize IPv4 over IPv6.
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.