Struct ariadne::Source

source ·
pub struct Source { /* private fields */ }
Expand description

A type representing a single source that may be referred to by Spans.

In most cases, a source is a single input file.

Implementations§

Get the length of the total number of characters in the source.

Return an iterator over the characters in the source.

Get access to a specific, zero-indexed Line.

Return an iterator over the Lines in this source.

Get the line that the given offset appears on, and the line/column numbers of the offset.

Note that the line/column numbers are zero-indexed.

Get the range of lines that this span runs across.

The resulting range is guaranteed to contain valid line indices (i.e: those that can be used for Source::line).

Trait Implementations§

Fetch the Source identified by the given ID, if possible.
Display the given ID. as a single inline value. Read more
Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Generate a Source from the given str.

Note that this function can be expensive for long strings. Use an implementor of Cache where possible.

Feeds this value into the given Hasher. Read more
Feeds a slice of this type into the given Hasher. Read more
This method tests for self and other values to be equal, and is used by ==.
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.