[][src]Struct lisbeth_error::span::Position

pub struct Position { /* fields omitted */ }

Represents a position in the input data.

Positions are 0-indexed, meaning that the first character of each line has 0 as column number. The same goes for the line number.

Implementations

impl Position[src]

pub const fn line(self) -> u32[src]

Returns the position's line.

pub const fn col(self) -> u32[src]

Returns the position's column.

pub const fn offset(self) -> u32[src]

Returns the position's offset from the beginning of the file.

Trait Implementations

impl Clone for Position[src]

impl Copy for Position[src]

impl Debug for Position[src]

impl Eq for Position[src]

impl Ord for Position[src]

Warning

Positions can be compared toghether only if they come from the same input unit. If they do not, then inconsistencies may occur.

Panics

In debug mode, this function may panic if the two positions are not from the same input unit. In release mode, this function does not panic.

impl PartialEq<Position> for Position[src]

impl PartialOrd<Position> for Position[src]

Warning

Positions can be compared toghether only if they come from the same input unit. If they do not, then inconsistencies may occur.

Panics

In debug mode, this function may panic if the two positions are not from the same input unit. In release mode, this function does not panic.

impl StructuralEq for Position[src]

impl StructuralPartialEq for Position[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.