5 releases (breaking)
| 0.5.0 | Feb 12, 2024 |
|---|---|
| 0.4.0 | Dec 13, 2023 |
| 0.3.0 | Dec 3, 2023 |
| 0.2.0 | Nov 20, 2023 |
| 0.1.0 | Nov 19, 2023 |
#13 in #data-link
2,980 downloads per month
Used in 4 crates
(via xenet)
92KB
2K
SLoC
xenet
Cross-platform networking library for Rust
Overview
xenet is a Rust library that provides cross-platform low-level networking capabilities.
It includes a set of modules, each with a specific focus:
datalink: Datalink layer networking.packet: Low-level packet parsing and building.packet-builder: High-level packet building.socket: Socket-related functionality.
Upcoming Features
The project has plans to enhance xenet with the following features:
- XDP Support: Adding support for eBPF, specifically XDP (eXpress Data Path), for high-performance packet processing and filtering.
- More Protocol Support: Expanding protocol support to include additional network protocols and standards.
- Performance Improvements: Continuously working on performance enhancements for faster network operations.
Usage
To use xenet, add it as a dependency in your Cargo.toml:
[dependencies]
xenet = "0.5"
Using Specific Sub-crates
You can also directly use specific sub-crates by importing them individually.
xenet-datalinkxenet-packetxenet-packet-builderxenet-socket
If you want to focus on network interfaces, you can use the default-net.
Dependencies
~0.1–30MB
~374K SLoC