pub struct ITunesChannelExtension {
    pub author: Option<String>,
    pub block: Option<String>,
    pub categories: Vec<ITunesCategory>,
    pub image: Option<String>,
    pub explicit: Option<String>,
    pub complete: Option<String>,
    pub new_feed_url: Option<String>,
    pub owner: Option<ITunesOwner>,
    pub subtitle: Option<String>,
    pub summary: Option<String>,
    pub keywords: Option<String>,
    pub type: Option<String>,
}
Expand description

An iTunes channel element extension.

Fields

author: Option<String>

The author of the podcast.

block: Option<String>

Specifies if the podcast should be prevented 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.

categories: Vec<ITunesCategory>

The iTunes categories the podcast belongs to.

image: Option<String>

The artwork for the podcast.

explicit: Option<String>

Specifies whether the podcast contains explicit content. A value of Yes, Explicit, or True indicates that the podcast contains explicit content. A value of Clean, No, False inidicates that none of the episodes contain explicit content.

complete: Option<String>

Specifies whether the podcast is complete and no new episodes will be posted. A value of Yes indicates that the podcast is complete.

new_feed_url: Option<String>

The new URL where the podcast is located.

owner: Option<ITunesOwner>

The contact information for the owner of the podcast.

subtitle: Option<String>

A description of the podcast.

summary: Option<String>

A summary of the podcast.

keywords: Option<String>

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

type: Option<String>

The type of the podcast. Usually serial or episodic.

Implementations

Return the author of this podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

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

Set the author of this podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

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

Return whether the podcast 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::ITunesChannelExtension;

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

Set whether the podcast 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::ITunesChannelExtension;

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

Return the iTunes categories that the podcast belongs to.

Examples
use rss::extension::itunes::{ITunesCategory, ITunesChannelExtension};

let mut extension = ITunesChannelExtension::default();
extension.set_categories(vec![ITunesCategory::default()]);
assert_eq!(extension.categories().len(), 1);

Return a mutable slice of the iTunes categories that the podcast belongs to.

Set the iTunes categories that the podcast belongs to.

Examples
use rss::extension::itunes::{ITunesCategory, ITunesChannelExtension};

let mut extension = ITunesChannelExtension::default();
extension.set_categories(vec![ITunesCategory::default()]);

Return the artwork URL for the podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::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 the podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

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

Return whether the podcast contains explicit content.

A value of Yes, Explicit, or True indicates that the podcast contains explicit content. A value of Clean, No, False inidicates that none of the episodes contain explicit content.

Examples
use rss::extension::itunes::ITunesChannelExtension;

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

Set whether the podcast contains explicit content.

A value of Yes, Explicit, or True indicates that the podcast contains explicit content. A value of Clean, No, False inidicates that none of the episodes contain explicit content.

Examples
use rss::extension::itunes::ITunesChannelExtension;

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

Return whether the podcast is complete and no new episodes will be posted.

A value of Yes indicates that the podcast is complete.

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_complete("Yes".to_string());
assert_eq!(extension.complete(), Some("Yes"));

Set whether the podcast is complete and no new episodes will be posted.

A value of Yes indicates that the podcast is complete.

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_complete("Yes".to_string());

Return the new feed URL for this podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_new_feed_url("http://example.com/feed".to_string());
assert_eq!(extension.new_feed_url(), Some("http://example.com/feed"));

Set the new feed URL for this podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_new_feed_url("http://example.com/feed".to_string());

Return the contact information for the owner of this podcast.

Examples
use rss::extension::itunes::{ITunesChannelExtension, ITunesOwner};

let mut extension = ITunesChannelExtension::default();
extension.set_owner(ITunesOwner::default());
assert!(extension.owner().is_some());

Set the contact information for the owner of this podcast.

Examples
use rss::extension::itunes::{ITunesChannelExtension, ITunesOwner};

let mut extension = ITunesChannelExtension::default();
extension.set_owner(ITunesOwner::default());

Return the description of this podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_subtitle("A podcast".to_string());
assert_eq!(extension.subtitle(), Some("A podcast"));

Set the description of this podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_subtitle("A podcast".to_string());

Return the summary for this podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_summary("A podcast".to_string());
assert_eq!(extension.summary(), Some("A podcast"));

Set the summary for this podcast.

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_summary("A podcast about technology".to_string());

Return the keywords for this podcast.

A comma separated list of keywords.

Examples
use rss::extension::itunes::ITunesChannelExtension;

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

Set the keywords for this podcast.

A comma separated list of keywords.

Examples
use rss::extension::itunes::ITunesChannelExtension;

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

Return the type of this podcast.

A string usually “serial” or “episodic”

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_type("episodic".to_string());
assert_eq!(extension.r#type(), Some("episodic"));

Set the type of this podcast.

A string, usually “serial” or “episodic”

Examples
use rss::extension::itunes::ITunesChannelExtension;

let mut extension = ITunesChannelExtension::default();
extension.set_type("serial".to_string());

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.