Struct blog_tools::Blog

source ·
pub struct Blog {
    pub hash: HashMap<String, BlogEntry>,
    pub entries: Vec<BlogEntry>,
    pub tags: Vec<String>,
}
Expand description

The main Blog which stores all relevant information for the blog

hash contains a map from the url slug defined in the BlogJson to the BlogEntry

entries contains a date-sorted Vec of BlogEntry. Note that entries and hash contain the same information but in different formats for performance reasons

tags is an unsorted Vec of all unique tags used in the blog

Fields§

§hash: HashMap<String, BlogEntry>

URL slug to individual blog

Useful when you have a GET request to /blog/<slug>

§entries: Vec<BlogEntry>

Vec of blog posts, sorted by date

Useful when you want to list all blog posts e.g. on an index page

§tags: Vec<String>

Vec of all unique tags

Useful when you want to list all tags e.g. on an index page

Trait Implementations§

source§

impl Debug for Blog

source§

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

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Blog

source§

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

Deserialize this value from the given Serde deserializer. Read more
source§

impl Serialize for Blog

source§

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

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Blog

§

impl Send for Blog

§

impl Sync for Blog

§

impl Unpin for Blog

§

impl UnwindSafe for Blog

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. 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 Twhere 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, U> TryFrom<U> for Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,