[][src]Struct koyomi::CalendarBuilder

pub struct CalendarBuilder<'a> { /* fields omitted */ }

カレンダー用ビルダー

カレンダーの範囲指定には複数のユースケースがあるので、 それぞれに応じたカレンダーを生成するためのビルダー

  1. 特定年月のカレンダー
  2. 特定年のカレンダー
  3. 期間を年月で指定したカレンダー
  4. 期間を年で指定したカレンダー

Methods

impl<'a> CalendarBuilder<'a>[src]

pub fn finalize(&self) -> KoyomiResult<Calendar>[src]

カレンダーオブジェクトを生成する

Examples

use koyomi::Calendar;

let builder = Calendar::build().single("2018").finalize();
assert!(builder.is_ok());

let builder = Calendar::build().from("2018").until("2019").finalize();
assert!(builder.is_ok());

let builder = Calendar::build().from("January").finalize();
assert!(builder.is_err());

pub fn from(self, from: &'a str) -> Self[src]

期間の始まりを指定する

Examples

use koyomi::Calendar;

let mut builder = Calendar::build();
builder.from("2018");

pub fn single(self, single: &'a str) -> Self[src]

単一年または単一年月を指定する

Examples

use koyomi::Calendar;

let mut builder = Calendar::build();
builder.single("2018-01");

pub fn until(self, until: &'a str) -> Self[src]

期間の終わりを指定する

Examples

use koyomi::Calendar;

let mut builder = Calendar::build();
builder.until("2018");

Trait Implementations

impl<'a> Debug for CalendarBuilder<'a>[src]

Auto Trait Implementations

impl<'a> RefUnwindSafe for CalendarBuilder<'a>

impl<'a> Send for CalendarBuilder<'a>

impl<'a> Sync for CalendarBuilder<'a>

impl<'a> Unpin for CalendarBuilder<'a>

impl<'a> UnwindSafe for CalendarBuilder<'a>

Blanket Implementations

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

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

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

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[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.

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.