[package]
edition = "2021"
name = "netlink-socket2"
version = "0.3.2"
authors = ["Remy D. Farley <one-d-wide@protonmail.com>"]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Type-safe Rust bindings for Netlink generated from YAML specifications"
readme = "README.md"
categories = [
"network-programming",
"os",
"api-bindings",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/one-d-wide/netlink-bindings"
resolver = "3"
[package.metadata.docs.rs]
all-features = true
[features]
async = []
smol = [
"async",
"dep:smol",
"dep:smol-macros",
"dep:macro_rules_attribute",
]
std = []
tokio = [
"async",
"dep:tokio",
]
[lib]
name = "netlink_socket2"
path = "src/lib.rs"
[[example]]
name = "conntrack"
path = "examples/conntrack.rs"
required-features = ["netlink-bindings/conntrack"]
[[example]]
name = "extack"
path = "examples/extack.rs"
required-features = ["netlink-bindings/rt-link"]
[[example]]
name = "ip-route-show"
path = "examples/ip-route-show.rs"
required-features = ["netlink-bindings/rt-route"]
[[example]]
name = "multicast-generic"
path = "examples/multicast-generic.rs"
required-features = [
"netlink-bindings/netdev",
"netlink-bindings/rt-link",
]
[[example]]
name = "multicast-rtnetlink"
path = "examples/multicast-rtnetlink.rs"
required-features = ["netlink-bindings/rt-link"]
[[example]]
name = "multicast-simple"
path = "examples/multicast-simple.rs"
required-features = [
"netlink-bindings/netdev",
"netlink-bindings/rt-link",
]
[[example]]
name = "nftables"
path = "examples/nftables.rs"
required-features = ["netlink-bindings/nftables"]
[[example]]
name = "nftables-api"
path = "examples/nftables-api.rs"
required-features = ["netlink-bindings/nftables"]
[[example]]
name = "nl80211"
path = "examples/nl80211.rs"
required-features = [
"netlink-bindings/nl80211",
"netlink-bindings/rt-link",
]
[[example]]
name = "nl80211-raw"
path = "examples/nl80211-raw.rs"
required-features = [
"netlink-bindings/nl80211",
"netlink-bindings/rt-link",
]
[[example]]
name = "tc-prio"
path = "examples/tc-prio.rs"
required-features = [
"netlink-bindings/tc",
"netlink-bindings/rt-link",
]
[[example]]
name = "tcp-rtt"
path = "examples/tcp-rtt.rs"
required-features = ["netlink-bindings/inet-diag"]
[[example]]
name = "wireguard-setup"
path = "examples/wireguard-setup.rs"
required-features = [
"netlink-bindings/wireguard",
"netlink-bindings/rt-link",
"netlink-bindings/rt-addr",
]
[dependencies.libc]
version = "0.2"
[dependencies.macro_rules_attribute]
version = "0"
features = []
optional = true
[dependencies.maybe-async]
version = "0"
[dependencies.netlink-bindings]
version = "0.3"
features = ["nlctrl"]
[dependencies.smol]
version = "2"
features = []
optional = true
[dependencies.smol-macros]
version = "0"
optional = true
[dependencies.tokio]
version = "1"
features = [
"net",
"io-util",
"rt",
"macros",
]
optional = true