[package] name = "netlink-socket2" description = "Type-safe Rust bindings for Netlink generated from YAML specifications" version = "0.3.0" authors = [ "Remy D. Farley " ] 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 = "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" ] [features] async = [] tokio = [ "async", "dep:tokio"] smol = [ "async", "dep:smol", "dep:smol-macros", "dep:macro_rules_attribute" ] [dependencies] libc = "0.2" # netlink-bindings = { path = "../netlink-bindings", features = [ "nlctrl" ] } netlink-bindings = { version = "0.3", features = [ "nlctrl" ] } maybe-async = { version = "0", features = [ "is_sync" ] } 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 = [ ] }