diff --git a/nom-embedded-storage/src/lib.rs b/nom-embedded-storage/src/lib.rs index 7e69ccd..bf7f40f 100644 --- a/nom-embedded-storage/src/lib.rs +++ b/nom-embedded-storage/src/lib.rs @@ -266,6 +266,8 @@ impl InputLength for Bytes { impl InputTake for Bytes { fn take(&self, count: usize) -> Self { + log::trace!("take {count} bytes, length is {}", self.len()); + if count > self.len() { panic!("tried to take {count}, but the length is {}", self.len()); } @@ -279,6 +281,8 @@ impl InputTake for Bytes { } fn take_split(&self, count: usize) -> (Self, Self) { + log::trace!("split {count} bytes, length is {}", self.len()); + if count > self.len() { panic!("tried to take {count}, but the length is {}", self.len()); } @@ -297,6 +301,8 @@ impl InputTake for Bytes { buffer: RefCell::new(Vec::new()), }; + log::trace!("prefix length {}, suffix length {}", prefix.len(), suffix.len()); + (prefix, suffix) } } @@ -325,6 +331,8 @@ where } fn slice_index(&self, count: usize) -> Result { + log::trace!("slice index {count}"); + if self.len() >= count { Ok(count) } else {