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.