#![deny(missing_docs, missing_debug_implementations)]
#[macro_use]
mod macros;
mod alloc;
pub mod array;
pub mod number;
pub mod object;
pub mod string;
mod thin;
mod value;
pub use array::IArray;
pub use number::INumber;
pub use object::IObject;
pub use string::IString;
pub use value::{
BoolMut, Destructured, DestructuredMut, DestructuredRef, IValue, ValueIndex, ValueType,
};
mod de;
mod ser;
pub use de::from_value;
pub use ser::to_value;
#[cfg(all(test, not(miri)))]
mod tests {
use mockalloc::Mockalloc;
use std::alloc::System;
#[global_allocator]
static ALLOCATOR: Mockalloc<System> = Mockalloc(System);
}