1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
use enum_dispatch::enum_dispatch;
pub mod components;
mod control;
mod data;
mod management;
pub use control::*;
pub use data::*;
pub use management::*;
#[enum_dispatch(Addresses)]
#[derive(Clone, Debug)]
pub enum Frame {
Beacon(Beacon),
ProbeRequest(ProbeRequest),
ProbeResponse(ProbeResponse),
AssociationRequest(AssociationRequest),
AssociationResponse(AssociationResponse),
Rts(Rts),
Cts(Cts),
Ack(Ack),
BlockAckRequest(BlockAckRequest),
BlockAck(BlockAck),
Data(Data),
NullData(NullData),
QosData(QosData),
QosNull(QosNull),
}