locspan 1.0.0

Code mapping utility types and traits.
Documentation

Code mapping utility types and traits.

GitHub Actions Workflow Status Crate informations Crates.io MSRV 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 the miette library when the miette feature is enabled.

License

Licensed under either of

at your option.

Contribution

Read the CONTRIBUTING.md file before submitting any 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.