xref: /aosp_15_r20/tools/netsim/rust/packets/src/lib.rs (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
1*cf78ab8cSAndroid Build Coastguard Worker // Copyright 2023 The Android Open Source Project
2*cf78ab8cSAndroid Build Coastguard Worker //
3*cf78ab8cSAndroid Build Coastguard Worker // Licensed under the Apache License, Version 2.0 (the "License");
4*cf78ab8cSAndroid Build Coastguard Worker // you may not use this file except in compliance with the License.
5*cf78ab8cSAndroid Build Coastguard Worker // You may obtain a copy of the License at
6*cf78ab8cSAndroid Build Coastguard Worker //
7*cf78ab8cSAndroid Build Coastguard Worker //      http://www.apache.org/licenses/LICENSE-2.0
8*cf78ab8cSAndroid Build Coastguard Worker //
9*cf78ab8cSAndroid Build Coastguard Worker // Unless required by applicable law or agreed to in writing, software
10*cf78ab8cSAndroid Build Coastguard Worker // distributed under the License is distributed on an "AS IS" BASIS,
11*cf78ab8cSAndroid Build Coastguard Worker // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*cf78ab8cSAndroid Build Coastguard Worker // See the License for the specific language governing permissions and
13*cf78ab8cSAndroid Build Coastguard Worker // limitations under the License.
14*cf78ab8cSAndroid Build Coastguard Worker 
15*cf78ab8cSAndroid Build Coastguard Worker //! # netsim-packets Crate
16*cf78ab8cSAndroid Build Coastguard Worker //!
17*cf78ab8cSAndroid Build Coastguard Worker //! A collection of packet definitions for netsimd.
18*cf78ab8cSAndroid Build Coastguard Worker 
19*cf78ab8cSAndroid Build Coastguard Worker pub mod ieee80211;
20*cf78ab8cSAndroid Build Coastguard Worker pub mod llc;
21*cf78ab8cSAndroid Build Coastguard Worker 
22*cf78ab8cSAndroid Build Coastguard Worker pub mod link_layer {
23*cf78ab8cSAndroid Build Coastguard Worker     #![allow(clippy::all)]
24*cf78ab8cSAndroid Build Coastguard Worker     #![allow(unused)]
25*cf78ab8cSAndroid Build Coastguard Worker     #![allow(missing_docs)]
26*cf78ab8cSAndroid Build Coastguard Worker 
27*cf78ab8cSAndroid Build Coastguard Worker     include!(concat!(env!("OUT_DIR"), "/link_layer_packets.rs"));
28*cf78ab8cSAndroid Build Coastguard Worker }
29*cf78ab8cSAndroid Build Coastguard Worker 
30*cf78ab8cSAndroid Build Coastguard Worker pub mod netlink {
31*cf78ab8cSAndroid Build Coastguard Worker     #![allow(clippy::all)]
32*cf78ab8cSAndroid Build Coastguard Worker     #![allow(unused)]
33*cf78ab8cSAndroid Build Coastguard Worker     #![allow(missing_docs)]
34*cf78ab8cSAndroid Build Coastguard Worker 
35*cf78ab8cSAndroid Build Coastguard Worker     include!(concat!(env!("OUT_DIR"), "/netlink_packets.rs"));
36*cf78ab8cSAndroid Build Coastguard Worker }
37*cf78ab8cSAndroid Build Coastguard Worker 
38*cf78ab8cSAndroid Build Coastguard Worker pub mod mac80211_hwsim {
39*cf78ab8cSAndroid Build Coastguard Worker     #![allow(clippy::all)]
40*cf78ab8cSAndroid Build Coastguard Worker     #![allow(unused)]
41*cf78ab8cSAndroid Build Coastguard Worker     #![allow(missing_docs)]
42*cf78ab8cSAndroid Build Coastguard Worker 
43*cf78ab8cSAndroid Build Coastguard Worker     include!(concat!(env!("OUT_DIR"), "/mac80211_hwsim_packets.rs"));
44*cf78ab8cSAndroid Build Coastguard Worker }
45