#packet #networking #cross-platform #helper #intended #direct #xenet

xenet-macro-helper

A helper crate for xenet-macro. Not intended for direct use.

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

#39 in #direct

Download history 23/week @ 2024-03-11 18/week @ 2024-03-18 5/week @ 2024-03-25 55/week @ 2024-04-01 16/week @ 2024-04-08 19/week @ 2024-04-15 17/week @ 2024-04-22 61/week @ 2024-04-29 14/week @ 2024-05-06 3/week @ 2024-05-13 3/week @ 2024-05-20 27/week @ 2024-05-27 18/week @ 2024-06-03 15/week @ 2024-06-10 10/week @ 2024-06-17 21/week @ 2024-06-24

64 downloads per month
Used in 10 crates (3 directly)

MIT license

47KB
392 lines

xenet

Cross-platform networking library for Rust

Crates.io Documentation License

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-datalink
  • xenet-packet
  • xenet-packet-builder
  • xenet-socket

If you want to focus on network interfaces, you can use the default-net.

Dependencies

~0.1–26MB
~326K SLoC