pub struct Post {
pub file_path: PathBuf,
pub url: UrlBuf,
pub title: String,
pub date: String,
pub body: String,
pub tags: HashSet<Tag>,
}
Expand description
Represents a blog post.
Fields
file_path: PathBuf
The output path where the final post file will be rendered.
url: UrlBuf
The address for the rendered post.
title: String
The title of the post.
date: String
The date of the post.
body: String
The body of the post.
The tags associated with the post.
Implementations
sourceimpl Post
impl Post
sourcepub fn to_value(&self) -> Value
pub fn to_value(&self) -> Value
Converts a Post
into a template-renderable Value
, representing a
full post (as opposed to Post::summarize
which represents a post
summary). The resulting Value
has fields:
url
: The url of the posttitle
: The title of the postdate
: The published date of the postbody
: The post bodytags
: A list of tags associated with the post
sourcepub fn summary(&self) -> (&str, bool)
pub fn summary(&self) -> (&str, bool)
Returns the full post body unless a <!-- more -->
tag was found, in
which case it returns the text up to that tag (the “summary” text). It
also returns a boolean value indicating whether or not the tag was found.
sourcepub fn summarize(&self) -> Value
pub fn summarize(&self) -> Value
Converts a Post
into a template-renderable Value
representing a
post summary. The resulting Value
has fields:
url
: The url of the posttitle
: The title of the postdate
: The published date of the postsummary
: The post summary if there is a<!-- more -->
tag or else the full post bodysummarized
: A boolean value representing whether or not a<!-- more -->
tag was found and thus the post was truncated.tags
: A list of tags associated with the post
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Post
impl<'de> Deserialize<'de> for Post
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Post
impl Send for Post
impl Sync for Post
impl Unpin for Post
impl UnwindSafe for Post
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more