Crate atom_syndication [−] [src]
Library for serializing the Atom web content syndication format.
Reading
A feed can be read from any object that implements the BufRead
trait or using
the FromStr
trait.
use std::fs::File; use std::io::BufReader; use atom_syndication::Feed; let file = File::open("example.xml").unwrap(); let feed = Feed::read_from(BufReader::new(file)).unwrap(); let string = "<feed></feed>"; let feed = string.parse::<Feed>().unwrap();
Writing
A feed can be written to any object that implements the Write
trait or converted to an XML
string using the ToString
trait.
Note: Writing a feed does not perform any escaping of XML entities.
Example
use std::fs::File; use std::io::{BufReader, sink}; use atom_syndication::Feed; let file = File::open("example.xml").unwrap(); let feed = Feed::read_from(BufReader::new(file)).unwrap(); // write to the feed to a writer feed.write_to(sink()).unwrap(); // convert the feed to a string let string = feed.to_string();
Modules
extension |
Types and functions for namespaced extensions. |
Structs
Category |
Represents a category in an Atom feed |
CategoryBuilder |
Builder for |
Content |
Represents the content of an Atom entry |
ContentBuilder |
Builder for |
Entry |
Represents an entry in an Atom feed |
EntryBuilder |
Builder for |
Feed |
Represents an Atom feed |
FeedBuilder |
Builder for |
Generator |
Represents the generator of an Atom feed |
GeneratorBuilder |
Builder for |
Link |
Represents a link in an Atom feed |
LinkBuilder |
Builder for |
Person |
Represents a person in an Atom feed |
PersonBuilder |
Builder for |
Source |
Represents the source of an Atom entry |
SourceBuilder |
Builder for |
Enums
Error |
An error that occurred while performing an Atom operation. |