Entry

Struct Entry 

Source
pub struct Entry<EntryMeta>
where EntryMeta: Meta,
{ pub title: String, pub description: Option<String>, pub date: Option<DateTime>, pub updated: DateTime, pub index: Option<Index>, pub cc: Vec<String>, pub meta: EntryMeta, pub name: String, pub content: String, pub format: String, }
Expand description

An entry in the website.

Note: Pages do not correspond one-to-one to Entries (due to pagination).

Fields§

§title: String

The entry’s title.

This is separate from the general metadata for sorting and linking. All entries should have titles.

§description: Option<String>

The entry’s description.

If present, this will be included in compact indices.

§date: Option<DateTime>

The date & time at which the entry was created.

This is separate from the general metadata for sorting.

§updated: DateTime

The entry’s last modification time.

All entries have this. Usually this should be specified in the entry’s metadata, but it can also be derived from the associated file’s metadata.

§index: Option<Index>

The entries index options (if specified).

§cc: Vec<String>

Indices into which this entry should be linked.

§meta: EntryMeta

Extra metadata.

§name: String

The entry name.

§content: String

The content

§format: String

Content format

Implementations§

Source§

impl<EntryMeta> Entry<EntryMeta>
where EntryMeta: Meta,

Source

pub fn from_file<P>(full_path: P, name: &str) -> Result<Self, SourceError>
where P: AsRef<Path>,

Trait Implementations§

Source§

impl<EntryMeta> Clone for Entry<EntryMeta>
where EntryMeta: Meta + Clone,

Source§

fn clone(&self) -> Entry<EntryMeta>

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<EntryMeta> Debug for Entry<EntryMeta>
where EntryMeta: Meta + Debug,

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<EntryMeta> Freeze for Entry<EntryMeta>
where EntryMeta: Freeze,

§

impl<EntryMeta> RefUnwindSafe for Entry<EntryMeta>
where EntryMeta: RefUnwindSafe,

§

impl<EntryMeta> Send for Entry<EntryMeta>
where EntryMeta: Send,

§

impl<EntryMeta> Sync for Entry<EntryMeta>
where EntryMeta: Sync,

§

impl<EntryMeta> Unpin for Entry<EntryMeta>
where EntryMeta: Unpin,

§

impl<EntryMeta> UnwindSafe for Entry<EntryMeta>
where EntryMeta: 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, 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> ErasedDestructor for T
where T: 'static,