Skip to main content

netlink_bindings/
lib.rs

1// Readme is run-tested as part of netlink-socket crate
2#![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// ```fish
14// cat proto \
15//     | while read i
16//         echo
17//         echo "#[cfg(feature = \"$i\")]"
18//         echo "#[cfg_attr(docsrs, doc(cfg(feature = \"$i\")))]"
19//         if string match -qr ".*-.*" -- $i
20//             echo "#[path = \"$i/mod.rs\"]"
21//         end
22//         echo "pub mod $(string replace - _ -- $i);"
23//     end
24// ```
25
26#[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 = "dpll")]
35// pub mod dpll;
36//
37// #[cfg(feature = "ethtool")]
38// pub mod ethtool;
39//
40// #[cfg(feature = "fou")]
41// pub mod fou;
42//
43// #[cfg(feature = "handshake")]
44// pub mod handshake;
45//
46// #[cfg(feature = "lockd")]
47// pub mod lockd;
48//
49// #[cfg(feature = "mptcp_pm")]
50// pub mod mptcp_pm;
51//
52// #[cfg(feature = "net-shaper")]
53// #[path = "net-shaper/mod.rs"]
54// pub mod net_shaper;
55
56#[cfg(feature = "netdev")]
57#[cfg_attr(docsrs, doc(cfg(feature = "netdev")))]
58pub mod netdev;
59
60// #[cfg(feature = "nfsd")]
61// pub mod nfsd;
62
63#[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 = "ovpn")]
76// pub mod ovpn;
77//
78// #[cfg(feature = "ovs_datapath")]
79// pub mod ovs_datapath;
80//
81// #[cfg(feature = "ovs_flow")]
82// pub mod ovs_flow;
83//
84// #[cfg(feature = "ovs_vport")]
85// pub mod ovs_vport;
86
87#[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 = "tcp_metrics")]
117// pub mod tcp_metrics;
118//
119// #[cfg(feature = "team")]
120// pub mod team;
121
122#[cfg(feature = "wireguard")]
123#[cfg_attr(docsrs, doc(cfg(feature = "wireguard")))]
124pub mod wireguard;
125
126#[cfg(feature = "inet-diag")]
127#[cfg_attr(docsrs, doc(cfg(feature = "inet-diag")))]
128#[path = "inet-diag/mod.rs"]
129pub mod inet_diag;
130
131#[cfg(feature = "unix-diag")]
132#[cfg_attr(docsrs, doc(cfg(feature = "unix-diag")))]
133#[path = "unix-diag/mod.rs"]
134pub mod unix_diag;