[package] name = "libbpf-rs" description = "libbpf-rs is a safe, idiomatic, and opinionated wrapper around libbpf-sys" repository = "https://github.com/libbpf/libbpf-rs" homepage = "https://github.com/libbpf/libbpf-rs" readme = "README.md" version = "0.23.3" authors = ["Daniel Xu ", "Daniel Müller "] edition = "2021" rust-version = "1.71" license = "LGPL-2.1-only OR BSD-2-Clause" keywords = ["bpf", "ebpf", "libbpf"] [badges] maintenance = { status = "actively-developed" } [features] # By default the crate uses a vendored libbpf, but requires other necessary libs # to be present on the system. default = ["libbpf-sys/vendored-libbpf"] # Link all required libraries statically. static = ["libbpf-sys/static"] # Use vendored versions of all required libraries. vendored = ["libbpf-sys/vendored"] [dependencies] bitflags = "2.0" libbpf-sys = { version = "1.4.1", default-features = false } libc = "0.2" strum_macros = "0.24" vsprintf = "2.0" [dev-dependencies] log = "0.4.4" memmem = "0.1.1" plain = "0.2.3" probe = "0.3" scopeguard = "1.1" serial_test = { version = "3.0", default-features = false } tempfile = "3.3" test-tag = "0.1" # A set of unused dependencies that we require to force correct minimum versions # of transitive dependencies, for cases where our dependencies have incorrect # dependency specifications themselves. _cc_unused = { package = "cc", version = "1.0.3" } _pkg-config_unused = { package = "pkg-config", version = "0.3.3" }