[][src]Crate codespan

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
  • memory_usage - Adds HeapSizeOf implementations for use with the heapsize crate

Structs

ByteIndex

A byte position in a source file.

ByteOffset

A byte offset in a source file

ColumnIndex

A zero-indexed column offset into a source file

ColumnNumber

A 1-indexed column number. Useful for pretty printing source locations.

ColumnOffset

A column offset in a source file

FileId

A handle that points to a file in the database.

Files

A database of source files.

LineIndex

A zero-indexed line offset into a source file

LineIndexOutOfBoundsError
LineNumber

A 1-indexed line number. Useful for pretty printing source locations.

LineOffset

A line offset in a source file

Location

A location in a source file.

Span
SpanOutOfBoundsError

Enums

LocationError

Traits

Index

Index types

Offset

A relative offset between two indices

Type Definitions

RawIndex

The raw, untyped index. We use a 32-bit integer here for space efficiency, assuming we won't be working with sources larger than 4GB.

RawOffset

The raw, untyped offset.