Struct rss::Item

source ·
pub struct Item { /* private fields */ }
Expand description

Represents an item in an RSS feed.

Implementations

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

Set the title of this item.

Examples
use rss::Item;

let mut item = Item::default();
item.set_title("Item Title".to_string());

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

Set the URL of this item.

Examples
use rss::Item;

let mut item = Item::default();
item.set_link("http://example.com".to_string());

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

Return the description of this item.

Examples
use rss::Item;

let mut item = Item::default();
item.set_description("Item description".to_string());

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

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

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

Return a mutable slice of the categories that this item belongs to.

Set the categories that this item belongs to.

Examples
use rss::{Category, Item};

let mut item = Item::default();
item.set_categories(vec![Category::default()]);

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

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

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

Set the enclosure information for this item.

Examples
use rss::{Enclosure, Item};

let mut item = Item::default();
item.set_enclosure(Enclosure::default());

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

Set the GUID for this item.

Examples
use rss::{Guid, Item};

let mut item = Item::default();
item.set_guid(Guid::default());

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

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

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

Set the source URL for this item.

Examples
use rss::{Item, Source};

let mut item = Item::default();
item.set_source(Source::default());

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

Set the content of this item.

Examples
use rss::Item;

let mut item = Item::default();
item.set_content("Item content".to_string());

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

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

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

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

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

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

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more
Returns the “default value” for a type. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.