#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#![warn(bare_trait_objects)]
#![warn(unused_extern_crates)]
#![warn(ellipsis_inclusive_range_patterns)]
#![warn(explicit_outlives_requirements)]
#![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;
#[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 crate::imports::*;
pub use stable_deref_trait::{CloneStableDeref, StableDeref};
mod common;
pub use crate::common::*;
mod arch;
pub use crate::arch::*;
pub mod constants;
pub use crate::constants::*;
mod endianity;
pub use crate::endianity::{BigEndian, Endianity, LittleEndian, NativeEndian, RunTimeEndian};
pub mod leb128;
#[cfg(feature = "read")]
pub mod read;
#[cfg(feature = "read")]
pub use crate::read::*;
#[cfg(feature = "write")]
pub mod write;
#[cfg(test)]
mod test_util;