1#![no_std]
29#![deny(
31 clippy::all,
32 clippy::cargo,
33 clippy::nursery,
34 clippy::must_use_candidate,
35 )]
38#![allow(clippy::multiple_crate_versions)]
41#![deny(missing_docs)]
42#![deny(missing_debug_implementations)]
43#![deny(rustdoc::all)]
44#[cfg(feature = "builder")]
47extern crate alloc;
48
49#[cfg_attr(test, macro_use)]
50#[cfg(test)]
51extern crate std;
52
53pub type TagIter<'a> = multiboot2_common::TagIter<'a, HeaderTagHeader>;
55
56#[cfg(test)]
58pub type GenericHeaderTag = multiboot2_common::DynSizedStructure<HeaderTagHeader>;
59
60mod address;
61mod console;
62mod end;
63mod entry_address;
64mod entry_efi_32;
65mod entry_efi_64;
66mod framebuffer;
67mod header;
68mod information_request;
69mod module_align;
70mod relocatable;
71mod tags;
72mod uefi_bs;
73
74#[cfg(feature = "builder")]
75mod builder;
76
77pub use multiboot2_common::{DynSizedStructure, MaybeDynSized, Tag};
78
79pub use self::address::*;
80pub use self::console::*;
81pub use self::end::*;
82pub use self::entry_address::*;
83pub use self::entry_efi_32::*;
84pub use self::entry_efi_64::*;
85pub use self::framebuffer::*;
86pub use self::header::*;
87pub use self::information_request::*;
88pub use self::module_align::*;
89pub use self::relocatable::*;
90pub use self::tags::*;
91pub use self::uefi_bs::*;
92#[cfg(feature = "builder")]
93pub use builder::Builder;
94
95pub use multiboot2::{TagType as MbiTagType, TagTypeId as MbiTagTypeId};