Struct rss::extension::itunes::ITunesChannelExtension [−][src]
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
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());
Trait Implementations
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
impl RefUnwindSafe for ITunesChannelExtension
impl Send for ITunesChannelExtension
impl Sync for ITunesChannelExtension
impl Unpin for ITunesChannelExtension
impl UnwindSafe for ITunesChannelExtension
Blanket Implementations
Mutably borrows from an owned value. Read more