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// pub mod devlink;
32//
33// #[cfg(feature = "dpll")]
34// pub mod dpll;
35//
36// #[cfg(feature = "ethtool")]
37// pub mod ethtool;
38//
39// #[cfg(feature = "fou")]
40// pub mod fou;
41//
42// #[cfg(feature = "handshake")]
43// pub mod handshake;
44//
45// #[cfg(feature = "lockd")]
46// pub mod lockd;
47//
48// #[cfg(feature = "mptcp_pm")]
49// pub mod mptcp_pm;
50//
51// #[cfg(feature = "net-shaper")]
52// #[path = "net-shaper/mod.rs"]
53// pub mod net_shaper;
54//
55// #[cfg(feature = "netdev")]
56// pub mod netdev;
57//
58// #[cfg(feature = "nfsd")]
59// pub mod nfsd;
60
61#[cfg(feature = "nftables")]
62#[cfg_attr(docsrs, doc(cfg(feature = "nftables")))]
63pub mod nftables;
64
65// #[cfg(feature = "nl80211")]
66// pub mod nl80211;
67
68#[cfg(feature = "nlctrl")]
69#[cfg_attr(docsrs, doc(cfg(feature = "nlctrl")))]
70pub mod nlctrl;
71
72// #[cfg(feature = "ovpn")]
73// pub mod ovpn;
74//
75// #[cfg(feature = "ovs_datapath")]
76// pub mod ovs_datapath;
77//
78// #[cfg(feature = "ovs_flow")]
79// pub mod ovs_flow;
80//
81// #[cfg(feature = "ovs_vport")]
82// pub mod ovs_vport;
83
84#[cfg(feature = "rt-addr")]
85#[cfg_attr(docsrs, doc(cfg(feature = "rt-addr")))]
86#[path = "rt-addr/mod.rs"]
87pub mod rt_addr;
88
89#[cfg(feature = "rt-link")]
90#[cfg_attr(docsrs, doc(cfg(feature = "rt-link")))]
91#[path = "rt-link/mod.rs"]
92pub mod rt_link;
93
94#[cfg(feature = "rt-neigh")]
95#[cfg_attr(docsrs, doc(cfg(feature = "rt-neigh")))]
96#[path = "rt-neigh/mod.rs"]
97pub mod rt_neigh;
98
99#[cfg(feature = "rt-route")]
100#[cfg_attr(docsrs, doc(cfg(feature = "rt-route")))]
101#[path = "rt-route/mod.rs"]
102pub mod rt_route;
103
104#[cfg(feature = "rt-rule")]
105#[cfg_attr(docsrs, doc(cfg(feature = "rt-rule")))]
106#[path = "rt-rule/mod.rs"]
107pub mod rt_rule;
108
109#[cfg(feature = "tc")]
110#[cfg_attr(docsrs, doc(cfg(feature = "tc")))]
111pub mod tc;
112
113// #[cfg(feature = "tcp_metrics")]
114// pub mod tcp_metrics;
115//
116// #[cfg(feature = "team")]
117// pub mod team;
118
119#[cfg(feature = "wireguard")]
120#[cfg_attr(docsrs, doc(cfg(feature = "wireguard")))]
121pub mod wireguard;