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());
fn block(&self) -> Option<&str>
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());
fn image(&self) -> Option<&str>
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());
fn duration(&self) -> Option<&str>
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());
fn explicit(&self) -> Option<&str>
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());
fn closed_captioned(&self) -> Option<&str>
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());
fn order(&self) -> Option<&str>
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());
fn subtitle(&self) -> Option<&str>
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());
fn summary(&self) -> Option<&str>
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());
fn keywords(&self) -> Option<&str>
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]
fn from_map(map: HashMap<String, Vec<Extension>>) -> Self
Creates an ITunesChannelExtension using the specified hashmap.
Trait Implementations
impl Debug for ITunesItemExtension
[src]
impl Default for ITunesItemExtension
[src]
fn default() -> ITunesItemExtension
Returns the "default value" for a type. Read more
impl Clone for ITunesItemExtension
[src]
fn clone(&self) -> ITunesItemExtension
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl PartialEq for ITunesItemExtension
[src]
fn eq(&self, __arg_0: &ITunesItemExtension) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &ITunesItemExtension) -> bool
This method tests for !=
.