[−][src]Crate atom_syndication
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. |
Type Definitions
FixedDateTime | Alias of |