// Use OR here rather than AND. It's not valid to set one of these and not the other so assume the
pub fn prop_categories<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], CategoriesProperty<'a>, E>
pub fn prop_description<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], DescriptionProperty<'a>, E>
pub fn prop_resources<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], ResourcesProperty<'a>, E>
pub fn prop_date_time_end<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], DateTimeEndProperty<'a>, E>
pub fn prop_date_time_due<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], DateTimeDueProperty<'a>, E>
pub fn prop_free_busy_time<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], FreeBusyTimeProperty<'a>, E>
pub fn prop_time_zone_id<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], TimeZoneIdProperty<'a>, E>
pub fn prop_time_zone_name<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], TimeZoneNameProperty<'a>, E>
pub fn prop_time_zone_url<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], TimeZoneUrlProperty<'a>, E>
pub fn prop_organizer<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], OrganizerProperty<'a>, E>
pub fn prop_recurrence_id<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], RecurrenceIdProperty<'a>, E>
pub fn prop_related_to<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], RelatedToProperty<'a>, E>
pub fn prop_last_modified<'a, E>(input: &'a [u8]) -> IResult<&'a [u8], LastModifiedProperty<'a>, E>
let (rem, prop) = prop_comment::<Error>(b"COMMENT:The meeting really needs to include both ourselves and the customer. We can't hold this meeting without them. As a matter of fact\\, the venue for the meeting ought to be at their site. - - John\r\n;").unwrap();
value: b"The meeting really needs to include both ourselves and the customer. We can't hold this meeting without them. As a matter of fact, the venue for the meeting ought to be at their site. - - John".to_vec(),
let (rem, prop) = prop_description::<Error>(b"DESCRIPTION:Meeting to provide technical review for \"Phoenix\"\r\n design.\\nHappy Face Conference Room. Phoenix design team\r\n MUST attend this meeting.\\nRSVP to team leader.\r\n;").unwrap();
let (rem, prop) = prop_location::<Error>(b"LOCATION;ALTREP=\"http://xyzcorp.com/conf-rooms/f123.vcf\":\r\n Conference Room - F123\\, Bldg. 002\r\n;").unwrap();
let (rem, prop) = prop_attendee::<Error>(b"ATTENDEE;ROLE=REQ-PARTICIPANT;DELEGATED-FROM=\"mailto:bob@example.com\";PARTSTAT=ACCEPTED;CN=Jane Doe:mailto:jdoe@example.com\r\n;").unwrap();
let (rem, prop) = prop_contact::<Error>(b"CONTACT;ALTREP=\"ldap://example.com:6666/o=ABC%20Industries,c=US???(cn=Jim%20Dolittle)\":Jim Dolittle\\, ABC Industries\\, +1-919-555-1234\r\n;").unwrap();
let (rem, prop) = prop_organizer::<Error>(b"ORGANIZER;CN=JohnSmith;DIR=\"ldap://example.com:6666/o=DC%20Associates,c=US???(cn=John%20Smith)\":mailto:jsmith@example.com\r\n;").unwrap();