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