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
5mod primitives;
6
7pub mod builtin;
8pub mod consts;
9pub mod traits;
10pub mod utils;
11
12// ```fish
13// cat proto \
14// | while read i
15// echo
16// echo "#[cfg(feature = \"$i\")]"
17// if string match -qr ".*-.*" -- $i
18// echo "#[path = \"$i/mod.rs\"]"
19// end
20// echo "pub mod $(string replace - _ -- $i);"
21// end
22// ```
23
24#[cfg(feature = "conntrack")]
25pub mod conntrack;
26
27// #[cfg(feature = "devlink")]
28// pub mod devlink;
29//
30// #[cfg(feature = "dpll")]
31// pub mod dpll;
32//
33// #[cfg(feature = "ethtool")]
34// pub mod ethtool;
35//
36// #[cfg(feature = "fou")]
37// pub mod fou;
38//
39// #[cfg(feature = "handshake")]
40// pub mod handshake;
41//
42// #[cfg(feature = "lockd")]
43// pub mod lockd;
44//
45// #[cfg(feature = "mptcp_pm")]
46// pub mod mptcp_pm;
47//
48// #[cfg(feature = "net-shaper")]
49// #[path = "net-shaper/mod.rs"]
50// pub mod net_shaper;
51//
52// #[cfg(feature = "netdev")]
53// pub mod netdev;
54//
55// #[cfg(feature = "nfsd")]
56// pub mod nfsd;
57//
58#[cfg(feature = "nftables")]
59pub mod nftables;
60
61// #[cfg(feature = "nl80211")]
62// pub mod nl80211;
63
64#[cfg(feature = "nlctrl")]
65pub mod nlctrl;
66
67// #[cfg(feature = "ovpn")]
68// pub mod ovpn;
69//
70// #[cfg(feature = "ovs_datapath")]
71// pub mod ovs_datapath;
72//
73// #[cfg(feature = "ovs_flow")]
74// pub mod ovs_flow;
75//
76// #[cfg(feature = "ovs_vport")]
77// pub mod ovs_vport;
78
79#[cfg(feature = "rt-addr")]
80#[path = "rt-addr/mod.rs"]
81pub mod rt_addr;
82
83#[cfg(feature = "rt-link")]
84#[path = "rt-link/mod.rs"]
85pub mod rt_link;
86
87#[cfg(feature = "rt-neigh")]
88#[path = "rt-neigh/mod.rs"]
89pub mod rt_neigh;
90
91#[cfg(feature = "rt-route")]
92#[path = "rt-route/mod.rs"]
93pub mod rt_route;
94
95#[cfg(feature = "rt-rule")]
96#[path = "rt-rule/mod.rs"]
97pub mod rt_rule;
98
99#[cfg(feature = "tc")]
100pub mod tc;
101
102// #[cfg(feature = "tcp_metrics")]
103// pub mod tcp_metrics;
104//
105// #[cfg(feature = "team")]
106// pub mod team;
107
108#[cfg(feature = "wireguard")]
109pub mod wireguard;