pub struct Calendar { /* private fields */ }
Implementations§
Source§impl Calendar
impl Calendar
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates new empty Calendar
instance. It is equivalent to:
let instance: Calendar = Default::default();
§Examples
use dateless::Calendar;
let calendar: Calendar = Default::default();
Sourcepub fn add_event(&mut self, event: Event)
pub fn add_event(&mut self, event: Event)
Adds passed event to the instance.
§Examples
use dateless::prelude::*;
use chrono::Utc;
let mut calendar = Calendar::new();
calendar.add_event(
EventPartial::new(String::from("Anne's birthday"))
.whole_day(Utc::today())
.complete()
);
Sourcepub fn day(&self, date: Date<Utc>) -> Vec<EventOccurrence>
pub fn day(&self, date: Date<Utc>) -> Vec<EventOccurrence>
Returns Vec
of EventOccurrence
s for the given day.
§Examples
use dateless::prelude::*;
use chrono::Utc;
let mut calendar = Calendar::new();
calendar.add_event(
EventPartial::new(String::from("Anne's birthday"))
.whole_day(Utc::today())
.complete()
);
let events_today = calendar.day(Utc::today());
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Calendar
impl<'de> Deserialize<'de> for Calendar
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for Calendar
impl !RefUnwindSafe for Calendar
impl Send for Calendar
impl !Sync for Calendar
impl Unpin for Calendar
impl !UnwindSafe for Calendar
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