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
Represents the content of an Atom entry
Represents an entry in an Atom feed
Builder for Entry.
Represents an Atom feed
Builder for Feed.
Represents the generator of an Atom feed
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>