diff --git a/src/nom.rs b/src/nom.rs index baa28d6..4507925 100644 --- a/src/nom.rs +++ b/src/nom.rs @@ -34,7 +34,7 @@ macro_rules! tag( ) ); -pub fn tag_cl<'a,'b>(rec:&'a[u8]) -> Box IResult<&'b[u8], &'b[u8]>> { +pub fn tag_cl<'a,'b>(rec:&'a[u8]) -> Box IResult<&'b[u8], &'b[u8]> + 'a> { Box::new(move |i: &'b[u8]| -> IResult<&'b[u8], &'b[u8]> { if i.len() >= rec.len() && i.slice(0, rec.len()) == rec { Done(&i[rec.len()..], &i[0..rec.len()])