[−][src]Struct lisbeth_error::span::Position
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.
pub fn cmp(&self, other: &Position) -> Ordering
[src]
#[must_use]pub fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self
1.50.0[src]
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.
pub fn partial_cmp(&self, other: &Position) -> Option<Ordering>
[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl StructuralEq for Position
[src]
impl StructuralPartialEq for Position
[src]
Auto Trait Implementations
impl RefUnwindSafe for Position
[src]
impl Send for Position
[src]
impl Sync for Position
[src]
impl Unpin for Position
[src]
impl UnwindSafe for Position
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,