pub struct CombinedCalendarStore { /* private fields */ }Implementations§
Source§impl CombinedCalendarStore
impl CombinedCalendarStore
pub fn new(default: Arc<dyn CalendarStore>) -> Self
pub fn with_store<CS: PrefixedCalendarStore>(self, store: Arc<CS>) -> Self
Trait Implementations§
Source§impl CalendarStore for CombinedCalendarStore
impl CalendarStore for CombinedCalendarStore
fn get_calendar<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
id: &'life2 str,
show_deleted: bool,
) -> Pin<Box<dyn Future<Output = Result<Calendar, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn update_calendar<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
id: &'life2 str,
calendar: Calendar,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn insert_calendar<'life0, 'async_trait>(
&'life0 self,
calendar: Calendar,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn delete_calendar<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
name: &'life2 str,
use_trashbin: bool,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn restore_calendar<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
name: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn sync_changes<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
synctoken: i64,
) -> Pin<Box<dyn Future<Output = Result<(Vec<(String, CalendarObject)>, Vec<String>, i64), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn import_calendar<'life0, 'async_trait>(
&'life0 self,
calendar: Calendar,
objects: Vec<CalendarObject>,
merge_existing: bool,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn calendar_query<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
query: CalendarQuery,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, CalendarObject)>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn calendar_query<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
query: CalendarQuery,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, CalendarObject)>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Since the rules are rather complex this function
is only meant to do some prefiltering
fn restore_object<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
object_id: &'life3 str,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn calendar_metadata<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<CollectionMetadata, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn get_objects<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<(String, CalendarObject)>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn put_objects<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
objects: Vec<(String, CalendarObject)>,
overwrite: bool,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn delete_object<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
object_id: &'life3 str,
use_trashbin: bool,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn get_object<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
object_id: &'life3 str,
show_deleted: bool,
) -> Pin<Box<dyn Future<Output = Result<CalendarObject, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
fn get_calendars<'life0, 'life1, 'async_trait>(
&'life0 self,
principal: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<Calendar>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_deleted_calendars<'life0, 'life1, 'async_trait>(
&'life0 self,
principal: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Vec<Calendar>, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn is_read_only(&self, cal_id: &str) -> bool
fn put_object<'life0, 'life1, 'life2, 'life3, 'async_trait>(
&'life0 self,
principal: &'life1 str,
cal_id: &'life2 str,
object_id: &'life3 str,
object: CalendarObject,
overwrite: bool,
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
'life3: 'async_trait,
Source§impl Clone for CombinedCalendarStore
impl Clone for CombinedCalendarStore
Source§fn clone(&self) -> CombinedCalendarStore
fn clone(&self) -> CombinedCalendarStore
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CombinedCalendarStore
impl !RefUnwindSafe for CombinedCalendarStore
impl Send for CombinedCalendarStore
impl Sync for CombinedCalendarStore
impl Unpin for CombinedCalendarStore
impl !UnwindSafe for CombinedCalendarStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more