pub enum PostStatus {
Draft,
Published,
Scheduled,
Sent,
}Expand description
Status of a Ghost post.
Posts can be in one of four states throughout their lifecycle.
§Example
use ghost_io_api::models::post::PostStatus;
use serde_json;
let json = serde_json::json!("published");
let status: PostStatus = serde_json::from_value(json).unwrap();
assert_eq!(status, PostStatus::Published);Variants§
Draft
Post is a draft, not visible publicly.
Published
Post is published and visible.
Scheduled
Post is scheduled for future publication.
Sent
Post was sent as an email newsletter.
Implementations§
Source§impl PostStatus
impl PostStatus
Sourcepub fn is_published(&self) -> bool
pub fn is_published(&self) -> bool
Returns true if the post is published.
§Example
use ghost_io_api::models::post::PostStatus;
assert!(PostStatus::Published.is_published());
assert!(!PostStatus::Draft.is_published());Sourcepub fn is_draft(&self) -> bool
pub fn is_draft(&self) -> bool
Returns true if the post is a draft.
§Example
use ghost_io_api::models::post::PostStatus;
assert!(PostStatus::Draft.is_draft());
assert!(!PostStatus::Published.is_draft());Sourcepub fn is_scheduled(&self) -> bool
pub fn is_scheduled(&self) -> bool
Returns true if the post is scheduled.
§Example
use ghost_io_api::models::post::PostStatus;
assert!(PostStatus::Scheduled.is_scheduled());
assert!(!PostStatus::Draft.is_scheduled());Trait Implementations§
Source§impl Clone for PostStatus
impl Clone for PostStatus
Source§fn clone(&self) -> PostStatus
fn clone(&self) -> PostStatus
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for PostStatus
Source§impl Debug for PostStatus
impl Debug for PostStatus
Source§impl Default for PostStatus
impl Default for PostStatus
Source§fn default() -> PostStatus
fn default() -> PostStatus
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PostStatus
impl<'de> Deserialize<'de> for PostStatus
Source§fn 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
impl Eq for PostStatus
Source§impl PartialEq for PostStatus
impl PartialEq for PostStatus
Source§fn eq(&self, other: &PostStatus) -> bool
fn eq(&self, other: &PostStatus) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PostStatus
impl Serialize for PostStatus
impl StructuralPartialEq for PostStatus
Auto Trait Implementations§
impl Freeze for PostStatus
impl RefUnwindSafe for PostStatus
impl Send for PostStatus
impl Sync for PostStatus
impl Unpin for PostStatus
impl UnsafeUnpin for PostStatus
impl UnwindSafe for PostStatus
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.