graphql_parser/position.rs
1use std::fmt;
2
3/// Original position of element in source code
4#[derive(PartialOrd, Ord, PartialEq, Eq, Clone, Copy, Default, Hash)]
5pub struct Pos {
6 /// One-based line number
7 pub line: usize,
8 /// One-based column number
9 pub column: usize,
10}
11
12impl fmt::Debug for Pos {
13 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
14 write!(f, "Pos({}:{})", self.line, self.column)
15 }
16}
17
18impl fmt::Display for Pos {
19 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
20 write!(f, "{}:{}", self.line, self.column)
21 }
22}