Struct rss::Channel
[−]
[src]
pub struct Channel { /* fields omitted */ }
Represents the channel of an RSS feed.
Methods
impl Channel
[src]
fn title(&self) -> &str
[src]
Return the title of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_title("Channel Title"); assert_eq!(channel.title(), "Channel Title");
fn set_title<V>(&mut self, title: V) where
V: Into<String>,
[src]
V: Into<String>,
Set the title of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_title("Channel Title");
fn link(&self) -> &str
[src]
Return the URL for the website corresponding to this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_link("http://example.com"); assert_eq!(channel.link(), "http://example.com");
fn set_link<V>(&mut self, link: V) where
V: Into<String>,
[src]
V: Into<String>,
Set the URL for the website corresponding to this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_link("http://example.com");
fn description(&self) -> &str
[src]
Return the description of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_description("Channel description"); assert_eq!(channel.description(), "Channel description");
fn set_description<V>(&mut self, description: V) where
V: Into<String>,
[src]
V: Into<String>,
Set the description of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_description("Channel description");
fn language(&self) -> Option<&str>
[src]
Return the language of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_language("en-US".to_string()); assert_eq!(channel.language(), Some("en-US"));
fn set_language<V>(&mut self, language: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the language of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_language("en-US".to_string());
fn copyright(&self) -> Option<&str>
[src]
Return the copyright notice for this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_copyright("© 2017 John Doe".to_string()); assert_eq!(channel.copyright(), Some("© 2017 John Doe"));
fn set_copyright<V>(&mut self, copyright: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the copyright notice for this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_copyright("© 2017 John Doe".to_string());
fn managing_editor(&self) -> Option<&str>
[src]
Return the email address for the managing editor of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_managing_editor("johndoe@example.com".to_string()); assert_eq!(channel.managing_editor(), Some("johndoe@example.com"));
fn set_managing_editor<V>(&mut self, managing_editor: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the email address for the managing editor of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_managing_editor("johndoe@example.com".to_string()); assert_eq!(channel.managing_editor(), Some("johndoe@example.com"));
fn webmaster(&self) -> Option<&str>
[src]
Return the email address for webmaster of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_webmaster("johndoe@example.com".to_string()); assert_eq!(channel.webmaster(), Some("johndoe@example.com"));
fn set_webmaster<V>(&mut self, webmaster: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the email address for webmaster of this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_webmaster("johndoe@example.com".to_string());
fn pub_date(&self) -> Option<&str>
[src]
Return the publication date for the content of this channel as an RFC822 timestamp.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_pub_date("Mon, 1 Jan 2017 12:00:00 GMT".to_string()); assert_eq!(channel.pub_date(), Some("Mon, 1 Jan 2017 12:00:00 GMT"));
fn set_pub_date<V>(&mut self, pub_date: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the publication date for the content of this channel as an RFC822 timestamp.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_pub_date("Mon, 1 Jan 2017 12:00:00 GMT".to_string());
fn last_build_date(&self) -> Option<&str>
[src]
Return the time that the content of this channel was last changed as an RFC822 timestamp.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_last_build_date("Mon, 1 Jan 2017 12:00:00 GMT".to_string()); assert_eq!(channel.last_build_date(), Some("Mon, 1 Jan 2017 12:00:00 GMT"));
fn set_last_build_date<V>(&mut self, last_build_date: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the time that the content of this channel was last changed as an RFC822 timestamp.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_last_build_date("Mon, 1 Jan 2017 12:00:00 GMT".to_string());
fn categories(&self) -> &[Category]
[src]
Return the categories that this channel belongs to.
Examples
use rss::{Channel, Category}; let mut channel = Channel::default(); channel.set_categories(vec![Category::default()]); assert_eq!(channel.categories().len(), 1);
fn categories_mut(&mut self) -> &mut [Category]
[src]
Return a mutable slice of the categories that this channel belongs to.
fn set_categories<V>(&mut self, categories: V) where
V: Into<Vec<Category>>,
[src]
V: Into<Vec<Category>>,
Set the categories that this channel belongs to.
Examples
use rss::{Channel, Category}; let mut channel = Channel::default(); channel.set_categories(vec![Category::default()]);
fn generator(&self) -> Option<&str>
[src]
Return a string indicating the program used to generate the channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_generator("Program Name".to_string()); assert_eq!(channel.generator(), Some("Program Name"));
fn set_generator<V>(&mut self, generator: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set a string indicating the program used to generate the channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_generator("Program Name".to_string());
fn docs(&self) -> Option<&str>
[src]
Return a URL that points to the documentation of the RSS format used in this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_docs("https://cyber.harvard.edu/rss/rss.html".to_string()); assert_eq!(channel.docs(), Some("https://cyber.harvard.edu/rss/rss.html"));
fn set_docs<V>(&mut self, docs: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set a URL that points to the documentation of the RSS format used in this channel.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_docs("https://cyber.harvard.edu/rss/rss.html".to_string());
fn cloud(&self) -> Option<&Cloud>
[src]
Return the information used to register with a cloud for notifications of updates to the channel.
Examples
use rss::{Channel, Cloud}; let mut channel = Channel::default(); channel.set_cloud(Cloud::default()); assert!(channel.cloud().is_some());
fn set_cloud<V>(&mut self, cloud: V) where
V: Into<Option<Cloud>>,
[src]
V: Into<Option<Cloud>>,
Set the information used to register with a cloud for notifications of updates to the channel.
Examples
use rss::{Channel, Cloud}; let mut channel = Channel::default(); channel.set_cloud(Cloud::default());
fn ttl(&self) -> Option<&str>
[src]
Return the time to live of this channel. This indicates the number of minutes the channel can be cached before needing to be refreshed.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_ttl("60".to_string()); assert_eq!(channel.ttl(), Some("60"));
fn set_ttl<V>(&mut self, ttl: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the time to live of this channel. This indicates the number of minutes the channel can be cached before needing to be refreshed.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_ttl("60".to_string());
fn image(&self) -> Option<&Image>
[src]
Return the image to be displayed with this channel.
Examples
use rss::{Channel, Image}; let mut channel = Channel::default(); channel.set_image(Image::default()); assert!(channel.image().is_some());
fn set_image<V>(&mut self, image: V) where
V: Into<Option<Image>>,
[src]
V: Into<Option<Image>>,
Set the image to be displayed with this channel.
Examples
use rss::{Channel, Image}; let mut channel = Channel::default(); channel.set_image(Image::default());
fn rating(&self) -> Option<&str>
[src]
Return the PICS rating for this channel.
fn set_rating<V>(&mut self, rating: V) where
V: Into<Option<String>>,
[src]
V: Into<Option<String>>,
Set the PICS rating for this channel.
fn text_input(&self) -> Option<&TextInput>
[src]
Return the information for a text box to be displayed with this channel.
Examples
use rss::{Channel, TextInput}; let mut channel = Channel::default(); channel.set_text_input(TextInput::default()); assert!(channel.text_input().is_some());
fn set_text_input<V>(&mut self, text_input: V) where
V: Into<Option<TextInput>>,
[src]
V: Into<Option<TextInput>>,
Set the information for a text box to be displayed with this channel.
Examples
use rss::{Channel, TextInput}; let mut channel = Channel::default(); channel.set_text_input(TextInput::default());
fn skip_hours(&self) -> &[String]
[src]
Return the hours that aggregators can skip for refreshing content.
Examples
use rss::Channel; let skip_hours = vec![6, 7, 8, 14, 22]; let mut channel = Channel::default(); channel.set_skip_hours(vec!["1".to_string()]); assert_eq!(channel.skip_hours().len(), 1);
fn skip_hours_mut(&mut self) -> &mut [String]
[src]
Return a mutable slice of the hours that aggregators can skip for refreshing content.
fn set_skip_hours<V>(&mut self, skip_hours: V) where
V: Into<Vec<String>>,
[src]
V: Into<Vec<String>>,
Set the hours that aggregators can skip for refreshing content.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_skip_hours(vec!["1".to_string()]);
fn skip_days(&self) -> &[String]
[src]
Return the days that aggregators can skip for refreshing content.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_skip_days(vec!["Monday".to_string()]); assert_eq!(channel.skip_days().len(), 1);
fn skip_days_mut(&mut self) -> &mut [String]
[src]
Return a mutable slice of the days that aggregators can skip for refreshing content.
fn set_skip_days<V>(&mut self, skip_days: V) where
V: Into<Vec<String>>,
[src]
V: Into<Vec<String>>,
Set the days that aggregators can skip for refreshing content.
Examples
use rss::Channel; let mut channel = Channel::default(); channel.set_skip_days(vec!["Monday".to_string()]);
fn items(&self) -> &[Item]
[src]
Return the items in this channel.
Examples
use rss::{Channel, Item}; let mut channel = Channel::default(); channel.set_items(vec![Item::default()]); assert_eq!(channel.items().len(), 1);
fn items_mut(&mut self) -> &mut [Item]
[src]
Return a mutable slice of the items in this channel.
fn set_items<V>(&mut self, items: V) where
V: Into<Vec<Item>>,
[src]
V: Into<Vec<Item>>,
Set the items in this channel.
Examples
use rss::{Channel, Item}; let mut channel = Channel::default(); channel.set_items(vec![Item::default()]);
fn itunes_ext(&self) -> Option<&ITunesChannelExtension>
[src]
Return the iTunes extension for this channel.
Examples
use rss::Channel; use rss::extension::itunes::ITunesChannelExtension; let mut channel = Channel::default(); channel.set_itunes_ext(ITunesChannelExtension::default()); assert!(channel.itunes_ext().is_some());
fn set_itunes_ext<V>(&mut self, itunes_ext: V) where
V: Into<Option<ITunesChannelExtension>>,
[src]
V: Into<Option<ITunesChannelExtension>>,
Set the iTunes extension for this channel.
Examples
use rss::Channel; use rss::extension::itunes::ITunesChannelExtension; let mut channel = Channel::default(); channel.set_itunes_ext(ITunesChannelExtension::default());
fn dublin_core_ext(&self) -> Option<&DublinCoreExtension>
[src]
Return the Dublin Core extension for this channel.
Examples
use rss::Channel; use rss::extension::dublincore::DublinCoreExtension; let mut channel = Channel::default(); channel.set_dublin_core_ext(DublinCoreExtension::default()); assert!(channel.dublin_core_ext().is_some());
fn set_dublin_core_ext<V>(&mut self, dublin_core_ext: V) where
V: Into<Option<DublinCoreExtension>>,
[src]
V: Into<Option<DublinCoreExtension>>,
Set the Dublin Core extension for this channel.
Examples
use rss::Channel; use rss::extension::dublincore::DublinCoreExtension; let mut channel = Channel::default(); channel.set_dublin_core_ext(DublinCoreExtension::default());
fn extensions(&self) -> &ExtensionMap
[src]
Return the extensions for this channel.
Examples
use std::collections::HashMap; use rss::Channel; use rss::extension::{ExtensionMap, Extension}; let extension = Extension::default(); let mut item_map = HashMap::<String, Vec<Extension>>::new(); item_map.insert("ext:name".to_string(), vec![extension]); let mut extension_map = ExtensionMap::default(); extension_map.insert("ext".to_string(), item_map); let mut channel = Channel::default(); channel.set_extensions(extension_map); assert_eq!(channel.extensions() .get("ext") .and_then(|m| m.get("ext:name")) .map(|v| v.len()), Some(1));
fn set_extensions<V>(&mut self, extensions: V) where
V: Into<ExtensionMap>,
[src]
V: Into<ExtensionMap>,
Set the extensions for this channel.
Examples
use rss::Channel; use rss::extension::ExtensionMap; let mut channel = Channel::default(); channel.set_extensions(ExtensionMap::default());
fn namespaces(&self) -> &HashMap<String, String>
[src]
Return the namespaces for this channel.
Examples
use std::collections::HashMap; use rss::Channel; let mut namespaces = HashMap::new(); namespaces.insert("ext".to_string(), "http://example.com".to_string()); let mut channel = Channel::default(); channel.set_namespaces(namespaces); assert_eq!(channel.namespaces().get("ext").map(|s| s.as_str()), Some("http://example.com"));
fn set_namespaces<V>(&mut self, namespaces: V) where
V: Into<HashMap<String, String>>,
[src]
V: Into<HashMap<String, String>>,
Set the namespaces for this channel.
Examples
use std::collections::HashMap; use rss::Channel; let mut channel = Channel::default(); channel.set_namespaces(HashMap::new());
impl Channel
[src]
fn read_from<R: BufRead>(reader: R) -> Result<Channel, Error>
[src]
Attempt to read an RSS channel from a reader.
Example
let reader: BufRead = ...; let channel = Channel::read_from(reader).unwrap();
fn write_to<W: Write>(&self, writer: W) -> Result<W, Error>
[src]
Attempt to write the RSS channel as XML to a writer.
Example
let channel: Channel = ...; let writer: Write = ...; channel.write_to(writer).unwrap();
Trait Implementations
impl Debug for Channel
[src]
impl Default for Channel
[src]
impl Clone for Channel
[src]
fn clone(&self) -> Channel
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for Channel
[src]
fn eq(&self, __arg_0: &Channel) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Channel) -> bool
[src]
This method tests for !=
.