netlink-socket2 0.3.2

Type-safe Rust bindings for Netlink generated from YAML specifications
[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 = { path = "../netlink-bindings", features = [ "nlctrl" ] }
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 = [ ] }