Struct FeedRef

Source
pub struct FeedRef<'a> { /* private fields */ }
Expand description

A Feed implemented with a borrowed reference to a JSON object.

Implementations§

Source§

impl<'a> FeedRef<'a>

Source

pub fn as_map(&self) -> &Map<String, Value>

Returns the inner Map as a reference.

Source§

impl<'a> FeedRef<'a>

Source

pub fn to_feed(&self) -> Feed

Clones the inner Map reference and returns an owned type.

Source

pub fn version(&self) -> Result<Option<&str>, Error>

The required URL formatted version identifier.

Identifies what version of the spec the feed is suppose to be compliant with.

Source

pub fn title(&self) -> Result<Option<&str>, Error>

The optional name of the feed.

Source

pub fn home_page_url(&self) -> Result<Option<&str>, Error>

The optional URL which the feed is suppose to represent.

Source

pub fn feed_url(&self) -> Result<Option<&str>, Error>

The optional URL which this feed can be retrieived from.

Source

pub fn description(&self) -> Result<Option<&str>, Error>

An optional description of the feed.

Source

pub fn user_comment(&self) -> Result<Option<&str>, Error>

An optional meta description about the feed only intended to be viewed in the raw JSON form.

Source

pub fn next_url(&self) -> Result<Option<&str>, Error>

An optional pagination URL.

Source

pub fn icon(&self) -> Result<Option<&str>, Error>

An optional URL to an icon for use in a list of items.

Source

pub fn favicon(&self) -> Result<Option<&str>, Error>

An optional URL to a favicon suitable for use in a list of feeds.

Source

pub fn author(&self) -> Result<Option<AuthorRef<'_>>, Error>

An optional author.

§Deprecation

The author field is deprecated in favor of the authors field as of JSON Feed 1.1.

Source

pub fn authors(&self) -> Result<Option<Vec<AuthorRef<'_>>>, Error>

An optional array of authors.

Source

pub fn language(&self) -> Result<Option<&str>, Error>

The optional language which the feed data is written in.

Valid values are from RFC 5646.

Source

pub fn expired(&self) -> Result<Option<bool>, Error>

Optionally determines if the feed will be updated in the future.

If true, the feed will not be updated in the future. If false or None, then the feed may be updated in the future.

Source

pub fn hubs(&self) -> Result<Option<Vec<HubRef<'_>>>, Error>

Optional subscription endpoints which can be used to received feed update notifications.

Source

pub fn items(&self) -> Result<Option<Vec<ItemRef<'_>>>, Error>

A required array of Items.

Source§

impl FeedRef<'_>

Source

pub fn is_valid(&self, version: &Version<'_>) -> bool

Verifies if the JSON data complies with a specific Version of the JSON Feed spec.

Trait Implementations§

Source§

impl<'a> AsRef<Map<String, Value>> for FeedRef<'a>

Source§

fn as_ref(&self) -> &Map<String, Value>

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<'a> Debug for FeedRef<'a>

Source§

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

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

impl<'a> From<&'a Map<String, Value>> for FeedRef<'a>

Source§

fn from(value: &'a Map<String, Value>) -> Self

Converts to this type from the input type.
Source§

impl<'a> From<&'a mut Map<String, Value>> for FeedRef<'a>

Source§

fn from(value: &'a mut Map<String, Value>) -> Self

Converts to this type from the input type.
Source§

impl<'a> PartialEq<Map<String, Value>> for FeedRef<'a>

Source§

fn eq(&self, other: &Map<String, Value>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> PartialEq for FeedRef<'a>

Source§

fn eq(&self, other: &FeedRef<'_>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> Serialize for FeedRef<'a>

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
Source§

impl<'a> Eq for FeedRef<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for FeedRef<'a>

§

impl<'a> RefUnwindSafe for FeedRef<'a>

§

impl<'a> Send for FeedRef<'a>

§

impl<'a> Sync for FeedRef<'a>

§

impl<'a> Unpin for FeedRef<'a>

§

impl<'a> UnwindSafe for FeedRef<'a>

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, 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.