#![no_std]
#![cfg_attr(feature = "unstable", feature(error_in_core))]
#![deny(
clippy::all,
clippy::cargo,
clippy::nursery,
clippy::must_use_candidate,
)]
#![allow(clippy::multiple_crate_versions)]
#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#![deny(rustdoc::all)]
#[cfg(feature = "builder")]
extern crate alloc;
#[cfg_attr(test, macro_use)]
#[cfg(test)]
extern crate std;
pub type TagIter<'a> = multiboot2_common::TagIter<'a, HeaderTagHeader>;
#[cfg(test)]
pub type GenericHeaderTag = multiboot2_common::DynSizedStructure<HeaderTagHeader>;
mod address;
mod console;
mod end;
mod entry_address;
mod entry_efi_32;
mod entry_efi_64;
mod framebuffer;
mod header;
mod information_request;
mod module_align;
mod relocatable;
mod tags;
mod uefi_bs;
#[cfg(feature = "builder")]
mod builder;
pub use multiboot2_common::{DynSizedStructure, MaybeDynSized, Tag};
pub use self::address::*;
pub use self::console::*;
pub use self::end::*;
pub use self::entry_address::*;
pub use self::entry_efi_32::*;
pub use self::entry_efi_64::*;
pub use self::framebuffer::*;
pub use self::header::*;
pub use self::information_request::*;
pub use self::module_align::*;
pub use self::relocatable::*;
pub use self::tags::*;
pub use self::uefi_bs::*;
#[cfg(feature = "builder")]
pub use builder::Builder;
pub use multiboot2::{TagType as MbiTagType, TagTypeId as MbiTagTypeId};