1#![warn(clippy::unwrap_used, missing_docs)]
24#![deny(rust_2018_idioms)]
25#![forbid(unsafe_code)]
26
27use std::io::{Read, Write};
28
29pub use serde_json::Result;
30
31pub use items::Item;
32
33pub mod dates;
34pub mod items;
35pub mod names;
36pub mod ordinaries;
37
38pub fn from_reader<R>(rdr: R) -> Result<Vec<Item>>
40where
41 R: Read,
42{
43 serde_json::from_reader(rdr)
44}
45
46pub fn from_slice(v: &[u8]) -> Result<Vec<Item>> {
48 serde_json::from_slice(v)
49}
50
51pub fn from_str(s: &str) -> Result<Vec<Item>> {
53 serde_json::from_str(s)
54}
55
56pub fn to_string(value: &[Item]) -> Result<String> {
58 serde_json::to_string(value)
59}
60
61pub fn to_string_pretty(value: &[Item]) -> Result<String> {
63 serde_json::to_string_pretty(value)
64}
65
66pub fn to_vec(value: &[Item]) -> Result<Vec<u8>> {
68 serde_json::to_vec(value)
69}
70
71pub fn to_vec_pretty(value: &[Item]) -> Result<Vec<u8>> {
73 serde_json::to_vec_pretty(value)
74}
75
76pub fn to_writer<W>(writer: W, value: &[Item]) -> Result<()>
78where
79 W: Write,
80{
81 serde_json::to_writer(writer, value)
82}
83
84pub fn to_writer_pretty<W>(writer: W, value: &[Item]) -> Result<()>
86where
87 W: Write,
88{
89 serde_json::to_writer_pretty(writer, value)
90}