Struct FeedMut

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

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

Implementations§

Source§

impl<'a> FeedMut<'a>

Source

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

Returns the inner Map as a reference.

Source§

impl<'a> FeedMut<'a>

Source

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

Returns the inner Map as a mutable reference.

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 set_version<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the version identifier.

Source

pub fn remove_version(&mut self) -> Option<Value>

Removes the version identifier.

Source

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

The optional name of the feed.

Source

pub fn set_title<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the name of the feed.

Source

pub fn remove_title(&mut self) -> Option<Value>

Removes the 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 set_home_page_url<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the home page URL.

Source

pub fn remove_home_page_url(&mut self) -> Option<Value>

Removes the home page URL.

Source

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

The optional URL which this feed can be retrieived from.

Source

pub fn set_feed_url<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the feed URL.

Source

pub fn remove_feed_url(&mut self) -> Option<Value>

Removes the feed URL.

Source

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

An optional description of the feed.

Source

pub fn set_description<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the description of the feed.

Source

pub fn remove_description(&mut self) -> Option<Value>

Removes the 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 set_user_comment<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the user comment.

Source

pub fn remove_user_comment(&mut self) -> Option<Value>

Removes the user comment.

Source

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

An optional pagination URL.

Source

pub fn set_next_url<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the next URL.

Source

pub fn remove_next_url(&mut self) -> Option<Value>

Removes the next 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 set_icon<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the icon.

Source

pub fn remove_icon(&mut self) -> Option<Value>

Removes the icon.

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 set_favicon<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the favicon URL.

Source

pub fn remove_favicon(&mut self) -> Option<Value>

Removes the favicon URL.

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 author_mut(&mut self) -> Result<Option<AuthorMut<'_>>, 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 set_author(&mut self, value: Author) -> Option<Value>

Sets the author.

Source

pub fn remove_author(&mut self) -> Option<Value>

Removes the author.

Source

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

An optional array of authors.

Source

pub fn authors_mut(&mut self) -> Result<Option<Vec<AuthorMut<'_>>>, Error>

An optional array of authors.

Source

pub fn set_authors<I>(&mut self, items: I) -> Option<Value>
where I: IntoIterator<Item = Author>,

Sets the authors.

Source

pub fn remove_authors(&mut self) -> Option<Value>

Removes the 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 set_language<T>(&mut self, value: T) -> Option<Value>
where T: ToString,

Sets the language.

Source

pub fn remove_language(&mut self) -> Option<Value>

Removes the language.

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 set_expired<T>(&mut self, value: bool) -> Option<Value>

Sets the expired flag.

Source

pub fn remove_expired(&mut self) -> Option<Value>

Removes the expired flag.

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 hubs_mut(&mut self) -> Result<Option<Vec<HubMut<'_>>>, Error>

Subscription endpoints which can be used to received feed update notifications.

Source

pub fn set_hubs<I>(&mut self, items: I) -> Option<Value>
where I: IntoIterator<Item = Hub>,

Sets the hubs.

Source

pub fn remove_hubs(&mut self) -> Option<Value>

Removes the hubs.

Source

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

A required array of Items.

Source

pub fn items_mut(&mut self) -> Result<Option<Vec<ItemMut<'_>>>, Error>

A required array of Items.

Source

pub fn set_items<I>(&mut self, items: I) -> Option<Value>
where I: IntoIterator<Item = Item>,

Sets the items.

Source

pub fn remove_items(&mut self) -> Option<Value>

Removes the items.

Source§

impl FeedMut<'_>

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> AsMut<Map<String, Value>> for FeedMut<'a>

Source§

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

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

impl<'a> AsRef<Map<String, Value>> for FeedMut<'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 FeedMut<'a>

Source§

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

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

impl<'a> From<&'a mut Map<String, Value>> for FeedMut<'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 FeedMut<'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 FeedMut<'a>

Source§

fn eq(&self, other: &FeedMut<'_>) -> 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 FeedMut<'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 FeedMut<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for FeedMut<'a>

§

impl<'a> RefUnwindSafe for FeedMut<'a>

§

impl<'a> Send for FeedMut<'a>

§

impl<'a> Sync for FeedMut<'a>

§

impl<'a> Unpin for FeedMut<'a>

§

impl<'a> !UnwindSafe for FeedMut<'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.