[][src]Enum nanowrimo::NanoKind

#[non_exhaustive]pub enum NanoKind {
    Badge,
    Challenge,
    ChildPost,
    DailyAggregate,
    ExternalLink,
    FavoriteAuthor,
    FavoriteBook,
    Genre,
    Group,
    GroupExternalLink,
    Location,
    NanoMessage,
    Notification,
    Page,
    Post,
    Project,
    ProjectSession,
    StopWatch,
    Timer,
    User,
    WritingLocation,
    WritingMethod,
    ChildPostPost,
    GroupUser,
    LocationGroup,
    PostPage,
    ProjectChallenge,
    UserBadge,
    __NonExhaustive,
}

A representation of the known kinds of NanoWrimo Objects. This enum is marked non_exhaustive because it tracks the private API, and thus it is unsure if this lists every possible type, and new ones may be added or removed at any time by Nano.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Badge
Challenge
ChildPost
DailyAggregate
FavoriteAuthor
FavoriteBook
Genre
Group
Location
NanoMessage
Notification
Page
Post
Project
ProjectSession
StopWatch
Timer
User
WritingLocation
WritingMethod
ChildPostPost
GroupUser
LocationGroup
PostPage
ProjectChallenge
UserBadge
__NonExhaustive

Implementations

impl NanoKind[src]

pub fn from_name(name: &str) -> Result<NanoKind, String>[src]

Convert the name of a type from the Nano API into a NanoKind

pub fn api_name(&self) -> &str[src]

Convert a NanoKind into the equivalent name of the type in the Nano API. These are always plural, use Self::api_unique_name for the singular variant.

pub fn api_unique_name(&self) -> &str[src]

Convert a NanoKind into the 'unique' name used for things like relations tied to a unique value (Strips the plural).

Trait Implementations

impl Clone for NanoKind[src]

impl Copy for NanoKind[src]

impl Debug for NanoKind[src]

impl Eq for NanoKind[src]

impl Hash for NanoKind[src]

impl PartialEq<NanoKind> for NanoKind[src]

impl StructuralEq for NanoKind[src]

impl StructuralPartialEq for NanoKind[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.