Struct rss::extension::itunes::ITunesItemExtension [] [src]

pub struct ITunesItemExtension { /* fields omitted */ }

An iTunes item element extension.

Methods

impl ITunesItemExtension
[src]

Return the author of this podcast episode.

Examples

use rss::extension::itunes::ITunesItemExtensionBuilder;

let author = "author";

let ext = ITunesItemExtensionBuilder::default()
    .author(author.to_string())
    .finalize();

assert_eq!(Some(author), ext.author());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .author(None)
    .finalize();

assert!(ext.author().is_none());

Return whether this podcast episode should be blocked from appearing in the iTunes Store.

A value of Yes indicates that the podcast should not show up in the iTunes Store. All other values are ignored.

use rss::extension::itunes::ITunesItemExtensionBuilder;

let block = "Yes";

let ext = ITunesItemExtensionBuilder::default()
    .block(block.to_string())
    .finalize();

assert_eq!(Some(block), ext.block());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .block(None)
    .finalize();

assert!(ext.block().is_none());

Return the artwork URL for this podcast episode.

use rss::extension::itunes::ITunesItemExtensionBuilder;

let image = "http://example.com/image.png";

let ext = ITunesItemExtensionBuilder::default()
    .image(image.to_string())
    .finalize();

assert_eq!(Some(image), ext.image());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .image(None)
    .finalize();

assert!(ext.image().is_none());

Return the duration of this podcast episode.

The duration should be in one of the following formats: HH:MM:SS, H:MM:SS, MM:SS, M:SS.

use rss::extension::itunes::ITunesItemExtensionBuilder;

let duration = "50:03";

let ext = ITunesItemExtensionBuilder::default()
    .duration(duration.to_string())
    .finalize();

assert_eq!(Some(duration), ext.duration());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .duration(None)
    .finalize();

assert!(ext.duration().is_none());

Return whether this podcast episode contains explicit content.

A value of Yes, Explicit, or True indicates that the episode contains explicit content. A value of Clean, No, False inidicates that episode does not contain explicit content.

use rss::extension::itunes::ITunesItemExtensionBuilder;

let explicit = "Yes";

let ext = ITunesItemExtensionBuilder::default()
    .explicit(explicit.to_string())
    .finalize();

assert_eq!(Some(explicit), ext.explicit());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .explicit(None)
    .finalize();

assert!(ext.explicit().is_none());

Return whether this podcast episode contains embedded closed captioning.

A value of Yes indicates that it does. Any other value indicates that it does not.

use rss::extension::itunes::ITunesItemExtensionBuilder;

let closed_captioned = "Yes";

let ext = ITunesItemExtensionBuilder::default()
    .closed_captioned(closed_captioned.to_string())
    .finalize();

assert_eq!(Some(closed_captioned), ext.closed_captioned());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .closed_captioned(None)
    .finalize();

assert!(ext.closed_captioned().is_none());

Return the value used to override the default sorting order for episodes.

use rss::extension::itunes::ITunesItemExtensionBuilder;

let order = "0";

let ext = ITunesItemExtensionBuilder::default()
    .order(order.to_string())
    .finalize();

assert_eq!(Some(order), ext.order());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .order(None)
    .finalize();

assert!(ext.order().is_none());

Return the description of this podcast episode.

use rss::extension::itunes::ITunesItemExtensionBuilder;

let subtitle = "description";

let ext = ITunesItemExtensionBuilder::default()
    .subtitle(subtitle.to_string())
    .finalize();

assert_eq!(Some(subtitle), ext.subtitle());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .subtitle(None)
    .finalize();

assert!(ext.subtitle().is_none());

Return the summary for this podcast episode.

use rss::extension::itunes::ITunesItemExtensionBuilder;

let summary = "summary";

let ext = ITunesItemExtensionBuilder::default()
    .summary(summary.to_string())
    .finalize();

assert_eq!(Some(summary), ext.summary());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .summary(None)
    .finalize();

assert!(ext.summary().is_none());

Return the keywords for this podcast episode.

The string contains a comma separated list of keywords.

use rss::extension::itunes::ITunesItemExtensionBuilder;

let keywords = "keyword1,keyword2";

let ext = ITunesItemExtensionBuilder::default()
    .keywords(keywords.to_string())
    .finalize();

assert_eq!(Some(keywords), ext.keywords());
use rss::extension::itunes::ITunesItemExtensionBuilder;

let ext = ITunesItemExtensionBuilder::default()
    .keywords(None)
    .finalize();

assert!(ext.keywords().is_none());

impl ITunesItemExtension
[src]

Creates an ITunesChannelExtension using the specified hashmap.

Trait Implementations

impl Debug for ITunesItemExtension
[src]

Formats the value using the given formatter.

impl Default for ITunesItemExtension
[src]

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

impl Clone for ITunesItemExtension
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for ITunesItemExtension
[src]

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

This method tests for !=.