diff --git a/derive/src/path.rs b/derive/src/path.rs index f4816a6..0b38190 100644 --- a/derive/src/path.rs +++ b/derive/src/path.rs @@ -133,7 +133,7 @@ where fn from_str(s: &str) -> Result { let t = s.trim_start_matches('<').trim_end_matches('>'); - if t.len() == s.len() - 2 { + if t.len() + 2 == s.len() { let set = t.split(';').map(I::from_str).collect::, _>>()?; Ok(Self(Confined::try_from_iter(set)?)) } else {