Skip to main content

Module carddav

Module carddav 

Source
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§

AddressBookProperties
CardDAV address book collection properties
AddressBookQuery
Address book query filters for REPORT requests
PropertyFilter
CardDAV property filter

Enums§

CardDavReportType
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