Struct rss::Item
[−]
[src]
pub struct Item { /* fields omitted */ }
A representation of the <item>
element.
Methods
impl Item
[src]
fn title(&self) -> Option<&str>
Return the title of this Item
.
Examples
use rss::ItemBuilder; let title = "Making Music with Linux | LAS 408"; let item = ItemBuilder::default() .title(title.to_string()) .finalize(); assert_eq!(Some(title), item.title());
use rss::ItemBuilder; let item = ItemBuilder::default() .title(None) .finalize(); assert!(item.title().is_none());
fn link(&self) -> Option<&str>
Return the URL for this Item
.
Examples
use rss::ItemBuilder; let link = "http://www.jupiterbroadcasting.com/"; let item = ItemBuilder::default() .link(link.to_string()) .finalize(); assert_eq!(Some(link), item.link());
use rss::ItemBuilder; let item = ItemBuilder::default() .link(None) .finalize(); assert!(item.link().is_none());
fn description(&self) -> Option<&str>
Return the description of this Item
.
Examples
use rss::ItemBuilder; let description = "This is a test description"; let item = ItemBuilder::default() .description(description.to_string()) .finalize(); assert_eq!(Some(description), item.description());
use rss::ItemBuilder; let item = ItemBuilder::default() .description(None) .finalize(); assert!(item.description().is_none());
Return the author of this Item
.
Examples
use rss::ItemBuilder; let author = "Chris Fisher"; let item = ItemBuilder::default() .author(author.to_string()) .finalize(); assert_eq!(Some(author), item.author());
use rss::ItemBuilder; let item = ItemBuilder::default() .author(None) .finalize(); assert!(item.author().is_none());
fn categories(&self) -> &[Category]
Return the categories that this Item
belongs to.
Examples
use rss::{CategoryBuilder, ItemBuilder}; let category = CategoryBuilder::default() .name("Media") .finalize(); let categories = vec![category]; let item = ItemBuilder::default() .categories(categories.clone()) .finalize(); assert_eq!(categories, item.categories());
fn comments(&self) -> Option<&str>
Return the URL for comments about this Item
.
Examples
use rss::ItemBuilder; let comments = "http://example.com/comments"; let item = ItemBuilder::default() .comments(comments.to_string()) .finalize(); assert_eq!(Some(comments), item.comments());
use rss::ItemBuilder; let item = ItemBuilder::default() .comments(None) .finalize(); assert!(item.comments().is_none());
fn enclosure(&self) -> Option<&Enclosure>
Return the enclosure information for this Item
.
Examples
use rss::{EnclosureBuilder, ItemBuilder}; let url = "http://www.podtrac.com/pts/redirect.ogg/traffic.libsyn.com/jnite/\ linuxactionshowep408.ogg"; let enclosure = EnclosureBuilder::default() .url(url) .length(70772893) .mime_type("audio/ogg") .finalize(); let item = ItemBuilder::default() .enclosure(enclosure) .finalize(); assert!(item.enclosure().is_some());
use rss::ItemBuilder; let item = ItemBuilder::default() .enclosure(None) .finalize(); assert!(item.enclosure().is_none());
fn guid(&self) -> Option<&Guid>
Return the GUID for this Item
.
Examples
use rss::{GuidBuilder, ItemBuilder}; let guid = GuidBuilder::default() .value("9DE46946-2F90-4D5D-9047-7E9165C16E7C") .finalize(); let item = ItemBuilder::default() .guid(guid) .finalize(); assert!(item.guid().is_some())
use rss::ItemBuilder; let item = ItemBuilder::default() .guid(None) .finalize(); assert!(item.guid().is_none());
fn pub_date(&self) -> Option<&str>
Return the publication date for this Item
.
Examples
use rss::ItemBuilder; let pub_date = "Sun, 13 Mar 2016 20:02:02 -0700"; let item = ItemBuilder::default() .pub_date(pub_date.to_string()) .finalize(); assert_eq!(Some(pub_date), item.pub_date());
use rss::ItemBuilder; let item = ItemBuilder::default() .pub_date(None) .finalize(); assert!(item.pub_date().is_none());
fn source(&self) -> Option<&Source>
Return the source URL for this Item
.
Examples
use rss::{ItemBuilder, SourceBuilder}; let source = SourceBuilder::default() .url("http://www.tomalak.org/links2.xml") .finalize(); let item = ItemBuilder::default() .source(source) .finalize(); assert!(item.source().is_some())
use rss::ItemBuilder; let item = ItemBuilder::default() .source(None) .finalize(); assert!(item.source().is_none());
fn content(&self) -> Option<&str>
Return the content of this Item
.
fn itunes_ext(&self) -> Option<&ITunesItemExtension>
Return the ITunesItemExtension
for this Item
.
Examples
use rss::ItemBuilder; use rss::extension::itunes::ITunesItemExtensionBuilder; let itunes_item = ITunesItemExtensionBuilder::default() .author("author".to_string()) .finalize(); let item = ItemBuilder::default() .itunes_ext(itunes_item) .finalize(); assert!(item.itunes_ext().is_some())
use rss::ItemBuilder; let item = ItemBuilder::default() .itunes_ext(None) .finalize(); assert!(item.itunes_ext().is_none());
fn dublin_core_ext(&self) -> Option<&DublinCoreExtension>
Return the DublinCoreExtension
for this Item
.
fn extensions(&self) -> &ExtensionMap
Return the extensions for this Item
.
Trait Implementations
impl Debug for Item
[src]
impl Default for Item
[src]
impl Clone for Item
[src]
fn clone(&self) -> Item
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more