Crate jsonfeed [−] [src]
JSON Feed is a syndication format similar to ATOM and RSS, using JSON instead of XML
This crate can serialize and deserialize between JSON Feed strings and Rust data structures. It also allows for programmatically building a JSON Feed
Example:
extern crate jsonfeed; use jsonfeed::{Feed, Item}; fn run() -> Result<(), jsonfeed::Error> { let j = r#"{ "title": "my feed", "version": "https://jsonfeed.org/version/1", "items": [] }"#; let feed = jsonfeed::from_str(j).unwrap(); let new_feed = Feed::builder() .title("some other feed") .item(Item::builder() .title("some item title") .content_html("<p>Hello, World</p>") .build()?) .item(Item::builder() .title("some other item title") .content_text("Hello, World!") .build()?) .build(); println!("{}", jsonfeed::to_string(&new_feed).unwrap()); Ok(()) } fn main() { let _ = run(); }
Structs
| Attachment |
Represents an |
| Author |
Represents an |
| Error |
The Error type. |
| Feed |
Represents a single feed |
| Item |
Represents an item in a feed |
Enums
| Content |
Represents the |
| ErrorKind |
The kind of an error. |
Traits
| ResultExt |
Additional methods for |
Functions
| from_reader |
Deserialize a Feed object from an IO stream of JSON |
| from_slice |
Deserialize a Feed object from bytes of JSON text |
| from_str |
Attempts to convert a string slice to a Feed object |
| from_value |
Convert a serde_json::Value type to a Feed object |
| to_string |
Serialize a Feed to a JSON Feed string |
| to_string_pretty |
Pretty-print a Feed to a JSON Feed string |
| to_value |
Convert a Feed to a serde_json::Value |
| to_vec |
Convert a Feed to a vector of bytes of JSON |
| to_vec_pretty |
Convert a Feed to a vector of bytes of pretty-printed JSON |
| to_writer |
Serialize a Feed to JSON and output to an IO stream |
| to_writer_pretty |
Serialize a Feed to pretty-printed JSON and output to an IO stream |
Type Definitions
| Result |
Convenient wrapper around |