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 #![cfg_attr(docsrs, feature(doc_auto_cfg))] 9 #![warn(missing_docs)] 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 #![warn(clippy::print_stderr)] 16 #![warn(clippy::print_stdout)] 17 18 mod spanned; 19 pub use crate::spanned::Spanned; 20 21 #[doc(hidden)] 22 #[cfg(feature = "serde")] 23 pub mod __unstable { 24 pub use crate::spanned::is_spanned; 25 pub use crate::spanned::END_FIELD; 26 pub use crate::spanned::NAME; 27 pub use crate::spanned::START_FIELD; 28 pub use crate::spanned::VALUE_FIELD; 29 } 30