#![cfg_attr(not(feature = "std"), no_std)]
#![warn(missing_docs)]
#![warn(clippy::std_instead_of_core)]
#![warn(clippy::std_instead_of_alloc)]
#[cfg(feature = "alloc")]
extern crate alloc;
#[cfg(feature = "alloc")]
mod macros;
mod value;
pub use value::*;
mod number;
pub use number::*;
mod string;
pub use string::*;
mod bytes;
pub use bytes::*;
mod array;
pub use array::*;
mod object;
pub use object::*;
mod datetime;
pub use datetime::*;
mod serialize;
pub use serialize::*;
mod other;
pub use other::{OtherKind, VQName, VUuid};
#[cfg(feature = "alloc")]
mod facet_impl;
#[cfg(feature = "alloc")]
pub use facet_impl::VALUE_SHAPE;
#[cfg(feature = "alloc")]
mod deserialize;
#[cfg(feature = "alloc")]
pub use deserialize::{PathSegment, ValueError, ValueErrorKind, from_value};
#[cfg(feature = "alloc")]
mod format;
#[cfg(feature = "alloc")]
pub use format::{FormattedValue, format_value, format_value_with_spans};
#[cfg(all(test, feature = "alloc"))]
mod inline_roundtrip_tests;