Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/duskmoon314/p4runtime-rs


https://github.com/duskmoon314/p4runtime-rs

Last synced: 29 days ago
JSON representation

Awesome Lists containing this project

README

        

# P4Runtime for Rust

This repo contains the generated Rust code for the P4Runtime protobuf definitions.

## Usage

### Version

`p4runtime`'s version is composed of two parts:
- The version of this crate.
- It will be updated when the generated Rust code differs from the previous version.
- The version of the P4Runtime protobuf definitions.
- `1.4.0-rc.5` becomes `+1.4.0.rc.5`.

`googleapis` does not provide a version for me to use, and it seems `rpc/status.proto` has not been updated for a long time. So this may not be a problem.

## Contribution

### Repo Structure

- `src/`: The generated Rust code.
- `src/utils/`: Hand-written utility functions and traits.
- `xtask/`: Rust code for generating this crate.

### Generate Rust Code

To generate the Rust code, run the following command:

```sh
# Get git submodule
git submodule update --init

# Generate Rust code
cargo xtask
```