diff options
| author | mat <github@matdoes.dev> | 2022-04-18 18:13:15 +0000 |
|---|---|---|
| committer | mat <github@matdoes.dev> | 2022-04-18 18:13:15 +0000 |
| commit | b3864af9c4af83552e37fd71a46262967572f9e6 (patch) | |
| tree | 14938d1b278ad18efd86868094a73f6de85f09fa /azalea-brigadier/src/string_range.rs | |
| parent | 17d9f676ccdc69743e7717bb91f7ff2999c065f8 (diff) | |
| download | azalea-drasl-b3864af9c4af83552e37fd71a46262967572f9e6.tar.xz | |
split stuff into more modules
Diffstat (limited to 'azalea-brigadier/src/string_range.rs')
| -rw-r--r-- | azalea-brigadier/src/string_range.rs | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/azalea-brigadier/src/string_range.rs b/azalea-brigadier/src/string_range.rs deleted file mode 100644 index 8ca88624..00000000 --- a/azalea-brigadier/src/string_range.rs +++ /dev/null @@ -1,45 +0,0 @@ -use std::cmp; - -#[derive(Debug, Clone, PartialEq, Eq, Hash, Default)] -pub struct StringRange { - start: usize, - end: usize, -} - -impl StringRange { - pub fn new(start: usize, end: usize) -> Self { - Self { start, end } - } - - pub fn at(pos: usize) -> Self { - Self::new(pos, pos) - } - - pub fn between(start: usize, end: usize) -> Self { - Self::new(start, end) - } - - pub fn encompassing(a: &Self, b: &Self) -> Self { - Self::new(cmp::min(a.start, b.start), cmp::max(a.end, b.end)) - } - - pub fn start(&self) -> usize { - self.start - } - - pub fn end(&self) -> usize { - self.end - } - - pub fn get<'a>(&self, reader: &'a str) -> &'a str { - &reader[self.start..self.end] - } - - pub fn is_empty(&self) -> bool { - self.start == self.end - } - - pub fn length(&self) -> usize { - self.end - self.start - } -} |
