1#![allow(clippy::doc_lazy_continuation)]
3#![cfg_attr(not(doctest), doc = include_str!("../README.md"))]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5
6mod primitives;
7
8pub mod builtin;
9pub mod consts;
10pub mod traits;
11pub mod utils;
12
13#[cfg(feature = "conntrack")]
27#[cfg_attr(docsrs, doc(cfg(feature = "conntrack")))]
28pub mod conntrack;
29
30#[cfg(feature = "devlink")]
31#[cfg_attr(docsrs, doc(cfg(feature = "devlink")))]
32pub mod devlink;
33
34#[cfg(feature = "netdev")]
57#[cfg_attr(docsrs, doc(cfg(feature = "netdev")))]
58pub mod netdev;
59
60#[cfg(feature = "nftables")]
64#[cfg_attr(docsrs, doc(cfg(feature = "nftables")))]
65pub mod nftables;
66
67#[cfg(feature = "nl80211")]
68#[cfg_attr(docsrs, doc(cfg(feature = "nl80211")))]
69pub mod nl80211;
70
71#[cfg(feature = "nlctrl")]
72#[cfg_attr(docsrs, doc(cfg(feature = "nlctrl")))]
73pub mod nlctrl;
74
75#[cfg(feature = "rt-addr")]
88#[cfg_attr(docsrs, doc(cfg(feature = "rt-addr")))]
89#[path = "rt-addr/mod.rs"]
90pub mod rt_addr;
91
92#[cfg(feature = "rt-link")]
93#[cfg_attr(docsrs, doc(cfg(feature = "rt-link")))]
94#[path = "rt-link/mod.rs"]
95pub mod rt_link;
96
97#[cfg(feature = "rt-neigh")]
98#[cfg_attr(docsrs, doc(cfg(feature = "rt-neigh")))]
99#[path = "rt-neigh/mod.rs"]
100pub mod rt_neigh;
101
102#[cfg(feature = "rt-route")]
103#[cfg_attr(docsrs, doc(cfg(feature = "rt-route")))]
104#[path = "rt-route/mod.rs"]
105pub mod rt_route;
106
107#[cfg(feature = "rt-rule")]
108#[cfg_attr(docsrs, doc(cfg(feature = "rt-rule")))]
109#[path = "rt-rule/mod.rs"]
110pub mod rt_rule;
111
112#[cfg(feature = "tc")]
113#[cfg_attr(docsrs, doc(cfg(feature = "tc")))]
114pub mod tc;
115
116#[cfg(feature = "wireguard")]
123#[cfg_attr(docsrs, doc(cfg(feature = "wireguard")))]
124pub mod wireguard;