ical/prop/class.rs
1//! # CLASS
2//!
3//! The `CLASS` property: the access classification: `PUBLIC`, `PRIVATE` or
4//! `CONFIDENTIAL` (RFC 5545 3.8.1.3).
5
6use crate::{
7 prop::{IcalPropKind, cardinality::IcalPropCardinality, spec::IcalPropSpec},
8 version::IcalVersion,
9};
10
11/// The `CLASS` property marker.
12pub struct CLASS;
13
14impl IcalPropSpec for CLASS {
15 const KIND: IcalPropKind = IcalPropKind::Class;
16
17 fn cardinality(_version: IcalVersion) -> IcalPropCardinality {
18 IcalPropCardinality::AtMostOne
19 }
20}