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