1 //! A [serde]-compatible spanned Value
2 //!
3 //! This allows capturing the location, in bytes, for a value in the original parsed document for
4 //! compatible deserializers.
5 //!
6 //! [serde]: https://serde.rs/
7 
8 #![deny(missing_docs)]
9 #![warn(rust_2018_idioms)]
10 // Makes rustc abort compilation if there are any unsafe blocks in the crate.
11 // Presence of this annotation is picked up by tools such as cargo-geiger
12 // and lets them ensure that there is indeed no unsafe code as opposed to
13 // something they couldn't detect (e.g. unsafe added via macro expansion, etc).
14 #![forbid(unsafe_code)]
15 #![cfg_attr(docsrs, feature(doc_auto_cfg))]
16 
17 mod spanned;
18 pub use crate::spanned::Spanned;
19 
20 #[doc(hidden)]
21 #[cfg(feature = "serde")]
22 pub mod __unstable {
23     pub use crate::spanned::is_spanned;
24     pub use crate::spanned::END_FIELD;
25     pub use crate::spanned::NAME;
26     pub use crate::spanned::START_FIELD;
27     pub use crate::spanned::VALUE_FIELD;
28 }
29