Struct rss::Item
[−]
[src]
pub struct Item { /* fields omitted */ }
Represents an item in an RSS feed.
Methods
impl Item
[src]
fn title(&self) -> Option<&str>
[src]
Return the title of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_title("Item Title".to_string()); assert_eq!(item.title(), Some("Item Title"));
fn set_title<V>(&mut self, title: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the title of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_title("Item Title".to_string());
fn link(&self) -> Option<&str>
[src]
Return the URL of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_link("http://example.com".to_string()); assert_eq!(item.link(), Some("http://example.com"));
fn set_link<V>(&mut self, link: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the URL of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_link("http://example.com".to_string());
fn description(&self) -> Option<&str>
[src]
Return the description of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_description("Item description".to_string()); assert_eq!(item.description(), Some("Item description"));
fn set_description<V>(&mut self, description: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Return the description of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_description("Item description".to_string());
[src]
Return the email address for the author of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_author("John Doe".to_string()); assert_eq!(item.author(), Some("John Doe"));
[src]
Set the email address for the author of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_author("John Doe".to_string());
fn categories(&self) -> &[Category]
[src]
Return the categories that this item belongs to.
Examples
use rss::{Category, Item}; let mut item = Item::default(); item.set_categories(vec![Category::default()]); assert_eq!(item.categories().len(), 1);
fn categories_mut(&mut self) -> &mut [Category]
[src]
Return a mutable slice of the categories that this item belongs to.
fn set_categories<V>(&mut self, categories: V) where
V: Into<Vec<Category>>,
[src]
V: Into<Vec<Category>>,
Set the categories that this item belongs to.
Examples
use rss::{Category, Item}; let mut item = Item::default(); item.set_categories(vec![Category::default()]);
fn comments(&self) -> Option<&str>
[src]
Return the URL for comments about this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_comments("http://example.com".to_string()); assert_eq!(item.comments(), Some("http://example.com"));
fn set_comments<V>(&mut self, comments: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the URL for comments about this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_comments("http://example.com".to_string());
fn enclosure(&self) -> Option<&Enclosure>
[src]
Return the enclosure information for this item.
Examples
use rss::{Enclosure, Item}; let mut item = Item::default(); item.set_enclosure(Enclosure::default()); assert!(item.enclosure().is_some());
fn set_enclosure<V>(&mut self, enclosure: V) where
V: Into<Option<Enclosure>>,
[src]
V: Into<Option<Enclosure>>,
Set the enclosure information for this item.
Examples
use rss::{Enclosure, Item}; let mut item = Item::default(); item.set_enclosure(Enclosure::default());
fn guid(&self) -> Option<&Guid>
[src]
Return the GUID for this item.
Examples
use rss::{Guid, Item}; let mut item = Item::default(); item.set_guid(Guid::default()); assert!(item.guid().is_some())
fn set_guid<V>(&mut self, guid: V) where
V: Into<Option<Guid>>,
[src]
V: Into<Option<Guid>>,
Set the GUID for this item.
Examples
use rss::{Guid, Item}; let mut item = Item::default(); item.set_guid(Guid::default());
fn pub_date(&self) -> Option<&str>
[src]
Return the publication date of this item as an RFC822 timestamp.
Examples
use rss::Item; let mut item = Item::default(); item.set_pub_date("Mon, 01 Jan 2017 12:00:00 GMT".to_string()); assert_eq!(item.pub_date(), Some("Mon, 01 Jan 2017 12:00:00 GMT"));
fn set_pub_date<V>(&mut self, pub_date: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the publication date of this item as an RFC822 timestamp.
Examples
use rss::Item; let mut item = Item::default(); item.set_pub_date("Mon, 01 Jan 2017 12:00:00 GMT".to_string());
fn source(&self) -> Option<&Source>
[src]
Return the source URL for this item.
Examples
use rss::{Item, Source}; let mut item = Item::default(); item.set_source(Source::default()); assert!(item.source().is_some());
fn set_source<V>(&mut self, source: V) where
V: Into<Option<Source>>,
[src]
V: Into<Option<Source>>,
Set the source URL for this item.
Examples
use rss::{Item, Source}; let mut item = Item::default(); item.set_source(Source::default());
fn content(&self) -> Option<&str>
[src]
Return the content of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_content("Item content".to_string()); assert_eq!(item.content(), Some("Item content"));
fn set_content<V>(&mut self, content: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the content of this item.
Examples
use rss::Item; let mut item = Item::default(); item.set_content("Item content".to_string());
fn itunes_ext(&self) -> Option<&ITunesItemExtension>
[src]
Return the iTunes extension for this item.
Examples
use rss::Item; use rss::extension::itunes::ITunesItemExtension; let mut item = Item::default(); item.set_itunes_ext(ITunesItemExtension::default()); assert!(item.itunes_ext().is_some());
fn set_itunes_ext<V>(&mut self, itunes_ext: V) where
V: Into<Option<ITunesItemExtension>>,
[src]
V: Into<Option<ITunesItemExtension>>,
Set the iTunes extension for this item.
Examples
use rss::Item; use rss::extension::itunes::ITunesItemExtension; let mut item = Item::default(); item.set_itunes_ext(ITunesItemExtension::default());
fn dublin_core_ext(&self) -> Option<&DublinCoreExtension>
[src]
Return the Dublin Core extension for this item.
Examples
use rss::Item; use rss::extension::dublincore::DublinCoreExtension; let mut item = Item::default(); item.set_dublin_core_ext(DublinCoreExtension::default()); assert!(item.dublin_core_ext().is_some());
fn set_dublin_core_ext<V>(&mut self, dublin_core_ext: V) where
V: Into<Option<DublinCoreExtension>>,
[src]
V: Into<Option<DublinCoreExtension>>,
Set the Dublin Core extension for this item.
Examples
use rss::Item; use rss::extension::dublincore::DublinCoreExtension; let mut item = Item::default(); item.set_dublin_core_ext(DublinCoreExtension::default());
fn extensions(&self) -> &ExtensionMap
[src]
Return the extensions for this item.
Examples
use std::collections::HashMap; use rss::Item; use rss::extension::{ExtensionMap, Extension}; let extension = Extension::default(); let mut item_map = HashMap::<String, Vec<Extension>>::new(); item_map.insert("ext:name".to_string(), vec![extension]); let mut extension_map = ExtensionMap::default(); extension_map.insert("ext".to_string(), item_map); let mut item = Item::default(); item.set_extensions(extension_map); assert_eq!(item.extensions() .get("ext") .and_then(|m| m.get("ext:name")) .map(|v| v.len()), Some(1));
fn set_extensions<V>(&mut self, extensions: V) where
V: Into<ExtensionMap>,
[src]
V: Into<ExtensionMap>,
Set the extensions for this item.
Examples
use rss::Item; use rss::extension::ExtensionMap; let mut item = Item::default(); item.set_extensions(ExtensionMap::default());
Trait Implementations
impl Debug for Item
[src]
impl Default for Item
[src]
impl Clone for Item
[src]
fn clone(&self) -> Item
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more