Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
dpdk-sys
dpdk-sys is a Rust crate which has FFI bindings for DPDK.
Versioning
Bindings are currently built for DPDK 18.05. To rebuild the bindings, run tools/recreate-bindings
. The bindings are checked in, even though they can be generated. Building them as part of a Cargo build.rs has proven to be too fragile, not least because of the complexity of DPDK and the need to patch it to work with musl libc and to support compilation on Mac OS X.
Notes
The function rte_vlog
is not exported as it makes uses of va_list
; this macro maps to different code for different platforms. When using musl on Linux, it can be supported with:-
pub type va_list = __builtin_va_list;
pub type __builtin_va_list = ;
Hopefully one day code like this might end up in the libc
crate, but it's not likely as it's very difficult to make use of va_list
in any event.
https://stackoverflow.com/questions/38156867/how-to-direct-packets-belonging-to-a-tcp-connection-to-a-specific-lcore-in-dpdk/39708686 https://galsagie.github.io/2015/02/26/dpdk-tips-1/
Licensing
The license for this project is MIT.