Struct Position

pub struct Position { pub line: usize, pub column: usize }

The line and column that an error occured.

Fields

line: usize

The first line is line 0.

column: usize

The first column is column 0.

Implementations

impl Position

fn from_offset(offset: usize, input: &str) -> Self

Trait Implementations

impl Clone for Position

fn clone(&self) -> Position

impl Copy for Position

impl Debug for Position

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl Display for Position

fn fmt(&self, f: &mut Formatter<'_>) -> Result

impl PartialEq for Position

fn eq(&self, other: &Position) -> bool

impl StructuralPartialEq for Position

Auto Trait Implementations

impl Freeze for Position

impl RefUnwindSafe for Position

impl Send for Position

impl Sync for Position

impl Unpin for Position

impl UnsafeUnpin for Position

impl UnwindSafe for Position

Blanket Implementations

impl<T> Any for Position where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Position where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Position where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for Position where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for Position

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> ToOwned for Position where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T> ToString for Position where T: Display + ?Sized,

fn to_string(&self) -> String

impl<T, U> Into<U> for Position where U: From<T>,

fn into(self) -> U

Calls U::from(self).

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

impl<T, U> TryFrom<U> for Position where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Position where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>