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}