Struct HackerNewsItem

Source
pub struct HackerNewsItem {
Show 15 fields pub id: u32, pub deleted: Option<bool>, pub response_type: Option<String>, pub by: Option<String>, pub created_at: OffsetDateTime, pub dead: Option<bool>, pub parent: Option<u32>, pub poll: Option<u32>, pub kids: Option<Vec<u32>>, pub url: Option<String>, pub score: Option<u32>, pub title: Option<String>, pub text: Option<String>, pub parts: Option<Vec<u32>>, pub descendants: Option<u32>,
}
Expand description

Represents a Hacker News item returned from the item endpoint.

Fields§

§id: u32

The item’s unique id.

§deleted: Option<bool>

Flag representing item state, true if the item is deleted.

§response_type: Option<String>

The type of item. One of “job”, “story”, “comment”, “poll”, or “pollopt”.

§by: Option<String>

The username of the item’s author.

§created_at: OffsetDateTime

Creation date of the item, in Unix Time.

§dead: Option<bool>

Flag representing active state, true if the item is dead.

§parent: Option<u32>

The comment’s parent: either another comment or the relevant story.

§poll: Option<u32>

The pollopt’s associated poll.

§kids: Option<Vec<u32>>

The ids of the item’s comments, in ranked display order.

§url: Option<String>

The URL of the story.

§score: Option<u32>

The story’s score, or the votes for a pollopt.

§title: Option<String>

The title of the story, poll or job. HTML.

§text: Option<String>

The comment, story or poll text. HTML.

§parts: Option<Vec<u32>>

A list of related pollopts, in display order.

§descendants: Option<u32>

In the case of stories or polls, the total comment count.

Implementations§

Source§

impl HackerNewsItem

Source

pub fn get_item_type(&self) -> HackerNewsItemType

Returns a typed variant of the item type based on the response item.

Source

pub fn is_comment(&self) -> bool

Determines if the item type is a comment.

Source

pub fn is_job(&self) -> bool

Determines if the item type is a job.

Source

pub fn is_poll(&self) -> bool

Determines if the item type is a poll.

Source

pub fn is_pollopt(&self) -> bool

Determines if the item type is a poll option.

Source

pub fn is_story(&self) -> bool

Determines if the item type is a story.

Trait Implementations§

Source§

impl Debug for HackerNewsItem

Source§

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

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

impl<'de> Deserialize<'de> for HackerNewsItem

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 TryFrom<HackerNewsItem> for HackerNewsComment

Source§

type Error = HackerNewsClientError

The type returned in the event of a conversion error.
Source§

fn try_from(item: HackerNewsItem) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<HackerNewsItem> for HackerNewsStory

Source§

type Error = HackerNewsClientError

The type returned in the event of a conversion error.
Source§

fn try_from(item: HackerNewsItem) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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, 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> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T