Crate rss [−] [src]
Library for serializing the RSS web content syndication format
Examples
Writing
use rss::{Channel, Item, Rss}; let item = Item { title: Some(String::from("Ford hires Elon Musk as CEO")), pub_date: Some(String::from("01 Apr 2019 07:30:00 GMT")), description: Some(String::from("In an unprecedented move, Ford hires Elon Musk.")), ..Default::default() }; let channel = Channel { title: String::from("TechCrunch"), link: String::from("http://techcrunch.com"), description: String::from("The latest technology news and information on startups"), items: vec![item], ..Default::default() }; let rss = Rss(channel); let rss_string = rss.to_string();
Reading
use rss::Rss; let rss_str = r#" <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>TechCrunch</title> <link>http://techcrunch.com</link> <description>The latest technology news and information on startups</description> <item> <title>Ford hires Elon Musk as CEO</title> <pubDate>01 Apr 2019 07:30:00 GMT</pubDate> <description>In an unprecedented move, Ford hires Elon Musk.</description> </item> </channel> </rss> "#; let rss = rss_str.parse::<Rss>().unwrap();
Structs
Category | |
Channel | |
Guid | |
Image | |
Item | |
Rss | |
TextInput |
RSS 2.0 Specification § |
Enums
ReadError |