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
// Copyright 2019 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

pub mod fake_ies;
pub mod intersect;
pub mod rsn;
pub mod wpa;
pub mod wsc;

mod constants;
mod fields;
mod id;
mod merger;
mod parse;
mod rates_writer;
mod reader;
mod write;

use zerocopy::{AsBytes, FromBytes, FromZeros, NoCell, Unaligned};

pub use {
    constants::*, fake_ies::*, fields::*, id::*, intersect::*, merger::*, parse::*,
    rates_writer::*, reader::*, write::*,
};

#[repr(C, packed)]
#[derive(AsBytes, FromZeros, FromBytes, NoCell, Unaligned)]
pub struct Header {
    pub id: Id,
    pub body_len: u8,
}