teto-dpdk 0.1.2

Rust bindings for F-Stack — high-performance userspace TCP/UDP via DPDK, bypassing the Linux kernel network stack entirely.
Documentation
# Contributing to teto-dpdk

Thanks for your interest in improving teto-dpdk! Please read this document
before opening a pull request.

## Dual-licensing and why we need a CLA

teto-dpdk is dual-licensed under the AGPL-3.0-only and a separate commercial
license (see [LICENSE](LICENSE) and [LICENSE-COMMERCIAL.md](LICENSE-COMMERCIAL.md)).
To keep offering the commercial license, the project must hold sufficient rights
to **every** line of code it ships — including your contributions.

For that reason, contributions are accepted under the Contributor License
Agreement (CLA) below. It does **not** take your copyright away: you keep full
ownership of your work and remain free to use it however you like elsewhere. It
simply grants the maintainer the rights needed to distribute your contribution
under both the open-source and commercial licenses.

## Contributor License Agreement

By submitting a contribution (a pull request, patch, or any other work) to this
project, you agree that:

1. **You own it or have the right to submit it.** The contribution is your
   original work, or you have sufficient rights to submit it under these terms,
   and to your knowledge it does not infringe any third party's rights.

2. **Copyright license.** You grant the project maintainer and recipients of
   the software a perpetual, worldwide, non-exclusive, royalty-free,
   irrevocable copyright license to reproduce, prepare derivative works of,
   publicly display, publicly perform, sublicense, and distribute your
   contribution and such derivative works, **under both the AGPL-3.0-only and
   under separate commercial/proprietary license terms** (including future
   versions of those licenses).

3. **Patent license.** You grant the same parties a perpetual, worldwide,
   non-exclusive, royalty-free, irrevocable (except as stated below) patent
   license to make, use, sell, offer to sell, import, and otherwise transfer
   the contribution, where such license applies only to patent claims you can
   license that are necessarily infringed by your contribution alone or by its
   combination with the project.

4. **You retain ownership.** You keep all right, title, and interest in your
   contribution. This agreement grants licenses only; it does not assign or
   transfer your copyright.

5. **No warranty.** Unless required by applicable law or agreed in writing, you
   provide your contribution on an "AS IS" basis, without warranties or
   conditions of any kind.

If you cannot agree to these terms (for example, because your employer owns the
copyright), please note that in your pull request so we can sort out the
appropriate paperwork before merging.

## How to signal agreement

Add a `Signed-off-by` line to each commit (using `git commit -s`) to indicate
you agree to the CLA above:

```
Signed-off-by: Your Name <your.email@example.com>
```

## Development

See [README.md](README.md) for build and test instructions.