Available on crate feature
carddav only.Expand description
CardDAV (vCard Extensions to WebDAV) support
This module provides CardDAV functionality on top of the base WebDAV implementation. CardDAV is defined in RFC 6352 and provides standardized access to address book data using the vCard format.
Re-exports§
pub use crate::dav_filters::ParameterFilter;pub use crate::dav_filters::TextMatch;
Structs§
- Address
Book Properties - CardDAV address book collection properties
- Address
Book Query - Address book query filters for REPORT requests
- Property
Filter - CardDAV property filter
Enums§
- Card
DavReport Type - CardDAV REPORT request types
Constants§
- DEFAULT_
CARDDAV_ DIRECTORY - DEFAULT_
CARDDAV_ DIRECTORY_ ENDSLASH - DEFAULT_
CARDDAV_ NAME - The default carddav directory, which is being used for the preprovided filesystems. Path is without trailing slash
- DEFAULT_
MAX_ RESOURCE_ SIZE - Default maximum resource size for address book entries (1MB)
- NS_
CARDDAV_ URI
Functions§
- create_
addressbook_ home_ set - create_
supported_ address_ data - Helper functions for CardDAV XML generation
- extract_
vcard_ fn - Extract the FN (formatted name) from vCard data
- extract_
vcard_ uid - Extract the UID from vCard data
- is_
vcard_ data - Check if content appears to be vCard data
- validate_
vcard_ data - Validate vCard data using the calcard crate
- validate_
vcard_ strict - Validate vCard data and check for required properties