1#![forbid(unsafe_code)]
2#![cfg_attr(all(not(test), not(feature = "std")), no_std)]
3#![doc = include_str!("../README.md")]
4
5#[cfg(feature = "alloc")]
6extern crate alloc;
7
8pub mod de;
9pub mod ser;
10mod value;
11
12pub use de::{Deserializer, from_slice, from_slice_with_config};
13pub use ser::{Serializer, to_slice, to_slice_with_config};
14
15#[cfg(feature = "std")]
16pub use de::{from_reader, from_reader_with_config};
17
18#[cfg(feature = "std")]
19pub use ser::{to_vec, to_vec_with_config, to_writer, to_writer_with_config};
20
21#[cfg(feature = "alloc")]
22pub use value::ValueRef;
23pub use value::{ExtensionRef, Number};