Struct dateless::Calendar[][src]

pub struct Calendar { /* fields omitted */ }

Implementations

impl Calendar[src]

pub fn new() -> Self[src]

Creates new empty Calendar instance. It is equivalent to:

let instance: Calendar = Default::default();

Examples

use dateless::Calendar;

let calendar: Calendar = Default::default();

pub fn add_event(&mut self, event: Event)[src]

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()
);

pub fn day(&self, date: Date<Utc>) -> Vec<EventOccurrence>[src]

Returns Vec of EventOccurrences 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

impl Debug for Calendar[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for Calendar[src]

fn default() -> Calendar[src]

Returns the “default value” for a type. Read more

impl<'de> Deserialize<'de> for Calendar[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl Serialize for Calendar[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

impl !RefUnwindSafe for Calendar

impl Send for Calendar

impl !Sync for Calendar

impl Unpin for Calendar

impl !UnwindSafe for Calendar

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Serialize for T where
    T: Serialize + ?Sized
[src]

pub fn erased_serialize(
    &self,
    serializer: &mut dyn Serializer
) -> Result<Ok, Error>
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]