Skip to main content

ical/prop/
url.rs

1//! # URL
2//!
3//! The `URL` property: a URL for the component (RFC 5545 3.8.4.6).
4
5use crate::{
6    prop::{IcalPropKind, cardinality::IcalPropCardinality, spec::IcalPropSpec},
7    value::IcalValueKind,
8    version::IcalVersion,
9};
10
11/// The `URL` property marker.
12pub struct URL;
13
14impl IcalPropSpec for URL {
15    const KIND: IcalPropKind = IcalPropKind::Url;
16
17    fn cardinality(_version: IcalVersion) -> IcalPropCardinality {
18        IcalPropCardinality::AtMostOne
19    }
20
21    fn allowed_values(_version: IcalVersion) -> &'static [IcalValueKind] {
22        &[IcalValueKind::Uri]
23    }
24}