| //! Utilities for working with source code and printing nicely formatted | 
 | //! diagnostic information like warnings and errors. | 
 | //! | 
 | //! # Optional Features | 
 | //! | 
 | //! Extra functionality is accessible by enabling feature flags. The features | 
 | //! currently available are: | 
 | //! | 
 | //! - **serialization** - Adds `Serialize` and `Deserialize` implementations | 
 | //!   for use with `serde` | 
 |  | 
 | #![forbid(unsafe_code)] | 
 |  | 
 | mod file; | 
 | mod index; | 
 | mod location; | 
 | mod span; | 
 |  | 
 | pub use crate::file::{FileId, Files}; | 
 | pub use crate::index::{ByteIndex, ByteOffset}; | 
 | pub use crate::index::{ColumnIndex, ColumnNumber, ColumnOffset}; | 
 | pub use crate::index::{Index, Offset}; | 
 | pub use crate::index::{LineIndex, LineNumber, LineOffset}; | 
 | pub use crate::index::{RawIndex, RawOffset}; | 
 | pub use crate::location::Location; | 
 | pub use crate::span::Span; |