Crate rss [] [src]

Library for serializing the RSS web content syndication format.

Reading

A channel can be read from any object that implements the BufRead trait.

Example

use std::fs::File;
use std::io::BufReader;
use rss::Channel;

let file = File::open("example.xml").unwrap();
let reader = BufReader::new(file);
let channel = Channel::read_from(reader).unwrap();

Writing

A channel can be written to any object that implements the Write trait or converted to an XML string using the ToString trait.

Note: Writing a channel does not perform any escaping of XML entities.

Example

use std::fs::File;
use std::io::{BufReader, sink};
use rss::Channel;

let file = File::open("example.xml").unwrap();
let reader = BufReader::new(file);
let channel = Channel::read_from(reader).unwrap();

// write to the channel to a writer
channel.write_to(sink()).unwrap();

// convert the channel to a string
let string = channel.to_string();

Reexports

pub use extension::Extension;

Modules

extension

Types and functions for namespaced extensions.

Structs

Category

A representation of the <category> element.

Channel

A representation of the <channel> element.

Cloud

A representation of the <cloud> element.

Enclosure

A representation of the <enclosure> element.

Guid

A representation of the <guid> element.

Image

A representation of the <image> element.

Item

A representation of the <item> element.

Source

A representation of the <source> element.

TextInput

A representation of the <textInput> element.

Enums

Error

Types of errors that could occur while parsing an RSS feed.