aboutsummaryrefslogtreecommitdiff
path: root/azalea-brigadier/src/string_range.rs
diff options
context:
space:
mode:
authormat <github@matdoes.dev>2022-04-18 18:13:15 +0000
committermat <github@matdoes.dev>2022-04-18 18:13:15 +0000
commitb3864af9c4af83552e37fd71a46262967572f9e6 (patch)
tree14938d1b278ad18efd86868094a73f6de85f09fa /azalea-brigadier/src/string_range.rs
parent17d9f676ccdc69743e7717bb91f7ff2999c065f8 (diff)
downloadazalea-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.rs45
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
- }
-}