1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Copyright 2020 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.

mod constants;
mod fields;
mod id;
mod parse;
mod reader;

pub use {constants::*, fields::*, id::*, parse::*, reader::*};

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

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