netlink-socket2 0.3.2

Type-safe Rust bindings for Netlink generated from YAML specifications
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[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