#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#![allow(unknown_lints)]
#![allow(clippy::should_implement_trait)]
#![allow(clippy::never_loop)]
#![allow(clippy::panic_params)]
#![no_std]
#![cfg_attr(feature = "alloc", feature(alloc))]
#[cfg(feature = "std")]
#[macro_use]
extern crate std;
#[cfg(not(feature = "std"))]
#[macro_use]
extern crate alloc;
#[cfg(not(feature = "std"))]
#[macro_use]
extern crate core as std;
extern crate arrayvec;
extern crate byteorder;
extern crate fallible_iterator;
#[cfg(feature = "write")]
extern crate indexmap;
extern crate stable_deref_trait;
#[cfg(feature = "std")]
mod imports {
pub use std::borrow;
pub use std::boxed;
pub use std::collections;
pub use std::rc;
pub use std::string;
pub use std::sync::Arc;
pub use std::vec;
}
#[cfg(not(feature = "std"))]
mod imports {
pub use alloc::borrow;
pub use alloc::boxed;
pub use alloc::collections;
pub use alloc::rc;
pub use alloc::string;
pub use alloc::sync::Arc;
pub use alloc::vec;
}
use imports::*;
pub use stable_deref_trait::{CloneStableDeref, StableDeref};
mod common;
pub use common::*;
mod arch;
pub use arch::*;
pub mod constants;
pub use constants::*;
mod endianity;
pub use endianity::{BigEndian, Endianity, LittleEndian, NativeEndian, RunTimeEndian};
pub mod leb128;
#[cfg(feature = "read")]
pub mod read;
#[cfg(feature = "read")]
pub use read::*;
#[cfg(feature = "write")]
pub mod write;
#[cfg(test)]
mod test_util;