Skip to main content

parse_condition

Function parse_condition 

Source
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());