locspan

Crates.iolocspan
lib.rslocspan
version0.9.2
created_at2022-01-26 13:32:26.138481+00
updated_at2025-02-16 12:58:36.021389+00
descriptionCode mapping utility types and traits.
homepage
repositoryhttps://github.com/timothee-haudebourg/locspan
max_upload_size
id521598
size29,085
Timothée Haudebourg (timothee-haudebourg)

documentation

https://docs.rs/locspan

README

Code mapping utility types and traits.

CI Crate informations License Documentation

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.

License

Licensed under either of

at your option.

Contribution

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.

Commit count: 67

cargo fmt