use container::decode::error::DecodeError;
pub fn follow_str<'s, 'm>(s: &'s str, m: &'m str) -> Result<&'s str, DecodeError> {
if s.len() < m.len() {
Err(DecodeError::UnexpectedEnd)?;
}
if s.as_bytes()
.iter()
.zip(m.as_bytes().iter())
.all(|(a, b)| a == b)
{
Ok(&s[m.len()..])
} else {
Err(DecodeError::DoesntMatch)
}
}