| Crates.io | locspan |
| lib.rs | locspan |
| version | 0.9.2 |
| created_at | 2022-01-26 13:32:26.138481+00 |
| updated_at | 2025-02-16 12:58:36.021389+00 |
| description | Code mapping utility types and traits. |
| homepage | |
| repository | https://github.com/timothee-haudebourg/locspan |
| max_upload_size | |
| id | 521598 |
| size | 29,085 |
This library provides essentials types and trait to locate syntax elements.
Span describes a byte range in a source file. It is very similar to
Range<usize> but is not an iterator and implements Copy. It also
provides an intuitive API to write lexers and parsers.Location<F> combines a Span with a file identifier F to pin point a
syntactic element in a source file.The crate integrates well with
codespan-reporting library
to render beautiful error reports. Enable the reporting feature to add
dedicated methods to convert a Location value into a
codespan_reporting::diagnostic::Label.
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.