pub mod delimiters;
pub mod encoding;
pub mod parameter;
pub mod property;
pub mod value;
pub mod vcard;
pub type Data<'a> = &'a [u8];
pub type PropertyData<'a> = (PropertyNameWithGroupData<'a>, PropertyParametersData<'a>, ValueFoldedData<'a>);
pub type PropertyGroupData<'a> = Option<Data<'a>>;
pub type PropertyNameData<'a> = Data<'a>;
pub type PropertyNameWithGroupData<'a> = (Option<Data<'a>>, PropertyNameData<'a>);
pub type PropertyParametersData<'a> = Vec<ParameterData<'a>>;
pub type ParameterData<'a> = (Data<'a>, Data<'a>);
pub type ValueFoldedData<'a> = (ValueData<'a>, Option<Vec<ValueData<'a>>>);
pub type ValueData<'a> = Data<'a>;
pub type VcardData<'a> = Vec<PropertyData<'a>>;