Crate atom_syndication
source ·Expand description
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
Types and functions for namespaced extensions.
Structs
Represents a category in an Atom feed
Builder for
Category.Represents the content of an Atom entry
Builder for
Content.Represents an entry in an Atom feed
Builder for
Entry.Represents an Atom feed
Builder for
Feed.Represents the generator of an Atom feed
Builder for
Generator.Represents a link in an Atom feed
Builder for
Link.Represents a person in an Atom feed
Builder for
Person.Represents the source of an Atom entry
Builder for
Source.Represents a text construct in an Atom feed.
Builder for
Text.Various options which control XML writer
Enums
An error that occurred while performing an Atom operation.
Represents the value of the
type attribute of a text construct
in an Atom feed, e.g. the type of the content stored in the element.Type Definitions
Alias of
::chrono::DateTime<::chrono::FixedOffset>