text_buffer/position.rs
1use crate::metric::Metric;
2
3#[derive(Copy, Clone, PartialEq, Eq, Debug)]
4pub struct Position {
5 metric: Metric,
6}
7
8impl Position {
9 pub(crate) fn new(metric: Metric) -> Self {
10 Self { metric }
11 }
12
13 #[must_use]
14 pub fn chars(&self) -> usize {
15 self.metric.chars
16 }
17
18 #[must_use]
19 pub fn bytes(&self) -> usize {
20 self.metric.bytes
21 }
22}