pub struct ITunesItemExtension {
Show 13 fields pub author: Option<String>, pub block: Option<String>, pub image: Option<String>, pub duration: Option<String>, pub explicit: Option<String>, pub closed_captioned: Option<String>, pub order: Option<String>, pub subtitle: Option<String>, pub summary: Option<String>, pub keywords: Option<String>, pub episode: Option<String>, pub season: Option<String>, pub episode_type: Option<String>,
}
Expand description

An iTunes item element extension.

Fields

author: Option<String>

The author of the podcast episode.

block: Option<String>

Specifies if the podcast episode should be prevented from appearing in the iTunes Store. A value of Yes indicates that the episode should not show up in the iTunes Store. All other values are ignored.

image: Option<String>

The artwork for the podcast episode.

duration: Option<String>

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

explicit: Option<String>

Specifies whether the 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.

closed_captioned: Option<String>

Specifies whether the podcast episode contains embedded closed captioning. A value of Yes indicates that it does. Any other value indicates that it does not.

order: Option<String>

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

subtitle: Option<String>

A description of the podcast episode.

summary: Option<String>

A summary of the podcast episode.

keywords: Option<String>

Keywords for the podcast. The string contains a comma separated list of keywords.

episode: Option<String>

Episode number for this episode.

season: Option<String>

Season number for this episode.

episode_type: Option<String>

Type of episode. Usually full, but potentially also trailer or bonus

Implementations

Return the author of this podcast episode.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_author("John Doe".to_string());
assert_eq!(extension.author(), Some("John Doe"));

Set the author of this podcast episode.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_author("John Doe".to_string());

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.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_block("Yes".to_string());
assert_eq!(extension.block(), Some("Yes"));

Set 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.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_block("Yes".to_string());

Return the artwork URL for this podcast episode.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_image("http://example.com/artwork.png".to_string());
assert_eq!(extension.image(), Some("http://example.com/artwork.png"));

Set the artwork URL for this podcast episode.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_image("http://example.com/artwork.png".to_string());

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.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_duration("1:00".to_string());
assert_eq!(extension.duration(), Some("1:00"));

Set 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.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_duration("1:00".to_string());

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.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_explicit("Yes".to_string());
assert_eq!(extension.explicit(), Some("Yes"));

Set 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.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_explicit("Yes".to_string());

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.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_closed_captioned("Yes".to_string());
assert_eq!(extension.closed_captioned(), Some("Yes"));

Set whether this podcast episode contains embedded closed captioning.

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

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_closed_captioned("Yes".to_string());

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

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_order("1".to_string());
assert_eq!(extension.order(), Some("1"));

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

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_order("1".to_string());

Return the description of this podcast episode.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_subtitle("An episode".to_string());
assert_eq!(extension.subtitle(), Some("An episode"));

Set the description of this podcast episode.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_subtitle("An episode".to_string());

Return the summary for this podcast episode.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_summary("An episode".to_string());
assert_eq!(extension.summary(), Some("An episode"));

Set the summary for this podcast episode.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_summary("An episode".to_string());

Return the keywords for this podcast episode.

A comma separated list of keywords.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_keywords("technology".to_string());
assert_eq!(extension.keywords(), Some("technology"));

Set the keywords for this podcast episode.

A comma separated list of keywords.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_keywords("technology".to_string());

Return the episode number of this podcast episode

The episode number will be a string although it is typically a number in practice

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_episode("3".to_string());
assert_eq!(extension.episode(), Some("3"));

Set the the episode number for this episode.

An string.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_episode("2".to_string());
assert_eq!(extension.episode(), Some("2"));

Return the season of this podcast episode

The season will be a string although it is typically a number in practice

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_season("3".to_string());
assert_eq!(extension.season(), Some("3"));

Set the the season number for this episode.

An integer.

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_season("3".to_string());
assert_eq!(extension.season(), Some("3"));

Return the episode_type of this podcast episode

The episode type will be a string usually “full” “trailer” or “bonus”

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_episode_type("trailer".to_string());
assert_eq!(extension.episode_type(), Some("trailer"));

Set the the episode type for this episode.

A string, usually “full” but maybe “trailer” or “bonus”

Examples
use rss::extension::itunes::ITunesItemExtension;

let mut extension = ITunesItemExtension::default();
extension.set_episode_type("full".to_string());
assert_eq!(extension.episode_type(), Some("full"));

Create an ITunesChannelExtension from a BTreeMap.

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 !=.

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

🔬 This is a nightly-only experimental API. (toowned_clone_into)

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.