TableBuilder

Struct TableBuilder 

Source
pub struct TableBuilder<'a, Dates = Empty<NaiveDate>, DateFmt = &'static str, Additional = ()> { /* private fields */ }
Expand description

Table builder.

Implementations§

Source§

impl<'a> TableBuilder<'a>

Source

pub fn default(data: &'a AvailabilityData, target: &'a str) -> Self

Initializes a table builder for given data and target.

By default list of dates is empty (which is probably not what you want), as is the first cell in the table (which is probably what you want).

Source§

impl<'a, Dates, DateFmt, Additional> TableBuilder<'a, Dates, DateFmt, Additional>

Source

pub fn first_cell(self, first_cell: &impl ToString) -> Self

Sets the very first cell in the table (top-left corner).

Source

pub fn dates<I>( self, dates: I, ) -> TableBuilder<'a, I::IntoIter, DateFmt, Additional>

Sets the dates range to a given iterator over dates.

Please note that the iterator (not your object, but rather the iterator it resolves to) should be cloneable. If you provide a Vec, you are on the safe side :)

Source

pub fn date_format<T>( self, date_fmt: T, ) -> TableBuilder<'a, Dates, T, Additional>
where T: AsRef<str>,

Sets a format in which the dates will be formatted. Here’s a formatting syntax for your convenience: chrono::format::strftime.

The default is "%Y-%m-%d".

Source

pub fn additional<NewAdditional>( self, data: NewAdditional, ) -> TableBuilder<'a, Dates, DateFmt, NewAdditional>

Sets the additional data.

Source

pub fn build(self) -> Table<'a, Additional>
where Dates: Iterator + Clone, Dates::Item: Borrow<NaiveDate>, DateFmt: AsRef<str>,

Builds a table using all the supplied data.

Trait Implementations§

Source§

impl<'a, Dates: Clone, DateFmt: Clone, Additional: Clone> Clone for TableBuilder<'a, Dates, DateFmt, Additional>

Source§

fn clone(&self) -> TableBuilder<'a, Dates, DateFmt, Additional>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a, Dates: Debug, DateFmt: Debug, Additional: Debug> Debug for TableBuilder<'a, Dates, DateFmt, Additional>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, Dates, DateFmt, Additional> Freeze for TableBuilder<'a, Dates, DateFmt, Additional>
where Dates: Freeze, DateFmt: Freeze, Additional: Freeze,

§

impl<'a, Dates, DateFmt, Additional> RefUnwindSafe for TableBuilder<'a, Dates, DateFmt, Additional>
where Dates: RefUnwindSafe, DateFmt: RefUnwindSafe, Additional: RefUnwindSafe,

§

impl<'a, Dates, DateFmt, Additional> Send for TableBuilder<'a, Dates, DateFmt, Additional>
where Dates: Send, DateFmt: Send, Additional: Send,

§

impl<'a, Dates, DateFmt, Additional> Sync for TableBuilder<'a, Dates, DateFmt, Additional>
where Dates: Sync, DateFmt: Sync, Additional: Sync,

§

impl<'a, Dates, DateFmt, Additional> Unpin for TableBuilder<'a, Dates, DateFmt, Additional>
where Dates: Unpin, DateFmt: Unpin, Additional: Unpin,

§

impl<'a, Dates, DateFmt, Additional> UnwindSafe for TableBuilder<'a, Dates, DateFmt, Additional>
where Dates: UnwindSafe, DateFmt: UnwindSafe, Additional: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more