Struct rss::Item [] [src]

pub struct Item { /* fields omitted */ }

A representation of the <item> element.

Methods

impl Item
[src]

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());

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());

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());

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());

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());

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());

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());

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());

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());

Return the content of this Item.

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());

Return the DublinCoreExtension for this Item.

Return the extensions for this Item.

Trait Implementations

impl Debug for Item
[src]

Formats the value using the given formatter.

impl Default for Item
[src]

Returns the "default value" for a type. Read more

impl Clone for Item
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for Item
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.