aboutsummaryrefslogtreecommitdiffstats
path: root/askama_parser/src/expr.rs
diff options
context:
space:
mode:
authorLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2023-09-28 15:20:04 +0200
committerLibravatar Dirkjan Ochtman <dirkjan@ochtman.nl>2023-09-28 17:28:26 +0200
commit57181752917c67a007c86fdbe133d2c64db7c749 (patch)
tree5a05699619b35c6a580d1cbd7abf7fdcc8367851 /askama_parser/src/expr.rs
parent5ab8813fe29cfbc034b6f99fc36064dcd1a5bd3e (diff)
downloadaskama-57181752917c67a007c86fdbe133d2c64db7c749.tar.gz
askama-57181752917c67a007c86fdbe133d2c64db7c749.tar.bz2
askama-57181752917c67a007c86fdbe133d2c64db7c749.zip
Move Level into the crate root
Diffstat (limited to 'askama_parser/src/expr.rs')
-rw-r--r--askama_parser/src/expr.rs17
1 files changed, 1 insertions, 16 deletions
diff --git a/askama_parser/src/expr.rs b/askama_parser/src/expr.rs
index ad0c19e..d676e85 100644
--- a/askama_parser/src/expr.rs
+++ b/askama_parser/src/expr.rs
@@ -10,7 +10,7 @@ use nom::sequence::{pair, preceded, terminated, tuple};
use nom::{error_position, IResult};
use super::{
- char_lit, identifier, not_ws, num_lit, path_or_identifier, str_lit, ws, PathOrIdentifier,
+ char_lit, identifier, not_ws, num_lit, path_or_identifier, str_lit, ws, Level, PathOrIdentifier,
};
macro_rules! expr_prec_layer {
@@ -363,18 +363,3 @@ impl<'a> Suffix<'a> {
map(preceded(take_till(not_ws), char('?')), |_| Self::Try)(i)
}
}
-
-#[derive(Clone, Copy, Default)]
-pub(crate) struct Level(u8);
-
-impl Level {
- fn nest(self, i: &str) -> Result<Level, nom::Err<nom::error::Error<&str>>> {
- if self.0 >= Self::MAX_EXPR_DEPTH {
- return Err(nom::Err::Failure(error_position!(i, ErrorKind::TooLarge)));
- }
-
- Ok(Level(self.0 + 1))
- }
-
- const MAX_EXPR_DEPTH: u8 = 64;
-}