Expand description

A library that implements several common Internet protocol suites in user-space.

Tygress is a learning project and not meant for use in production. While the primary goal is correctness, Operating Systems and The Rust Standard Library offer far more robust networking primitives. Use those instead. If you are interested in a embedded library, take a look at smoltcp. It was used heavily as a reference.

A secondary goal of Tygress is #![no_std]. Everything is BYOB (Bring Your Own Buffers). The sole exception to this rule, are a couple NetDev implementations since they rely on #[cfg(unix)]. These types are opt-in by enabling the netdev feature.

Modules

Type-safe views of byte slices as network headers.

An interface to physical networking hardware.