pub fn parse_condition<'a>(
value: &'a [u8],
limits: &Limits,
) -> Result<Condition<'a>, ParseError>Expand description
Parses "*" / #entity-tag.
§Errors
ErrorKind::Malformed for * mixed with tags; ErrorKind::InvalidEntityTag;
the list errors.
§Examples
use parse_net::{etag::{parse_condition, Condition}, Limits};
let Condition::Tags(tags) = parse_condition(b"\"a\", , W/\"b\"", &Limits::DEFAULT)? else { unreachable!() };
assert_eq!(tags.len(), 2);
assert!(matches!(parse_condition(b"*", &Limits::DEFAULT)?, Condition::Any));
assert!(parse_condition(b"*, \"a\"", &Limits::DEFAULT).is_err());