RecordType

Trait RecordType 

Source
pub trait RecordType: DeserializeOwned + Sized {
    const ITEM_NAME: &'static str;
    const COLLECTION_NAME: &'static str;
    const CAPABILITY: &'static str;

    // Required method
    fn id(&self) -> &str;
}
Expand description

JMAP collection types (calendars, address books, etc.).

Required Associated Constants§

Source

const ITEM_NAME: &'static str

Source

const COLLECTION_NAME: &'static str

Source

const CAPABILITY: &'static str

Required Methods§

Source

fn id(&self) -> &str

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl RecordType for AddressBook

Source§

const ITEM_NAME: &str = "ContactCards"

Source§

const COLLECTION_NAME: &str = "AddressBook"

Source§

const CAPABILITY: &str = JMAP_CONTACTS

Source§

impl RecordType for Calendar

Source§

const ITEM_NAME: &str = "CalendarEvent"

Source§

const COLLECTION_NAME: &str = "Calendar"

Source§

const CAPABILITY: &str = JMAP_CALENDARS