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