Skip to main content

qs_rust/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![warn(missing_docs)]
4
5mod compact;
6mod decode;
7mod encode;
8mod error;
9pub(crate) mod internal;
10mod key_path;
11mod merge;
12mod options;
13mod structured_scan;
14mod temporal;
15mod value;
16
17#[cfg(feature = "chrono")]
18pub mod chrono_support;
19#[cfg(feature = "serde")]
20pub mod serde;
21#[cfg(feature = "time")]
22pub mod time_support;
23
24pub use crate::decode::{decode, decode_pairs};
25pub use crate::encode::encode;
26pub use crate::error::{DecodeError, EncodeError};
27pub use crate::options::{
28    Charset, DecodeDecoder, DecodeKind, DecodeOptions, Delimiter, Duplicates, EncodeFilter,
29    EncodeOptions, EncodeToken, EncodeTokenEncoder, FilterResult, Format, FunctionFilter,
30    ListFormat, SortMode, Sorter, TemporalSerializer, WhitelistSelector,
31};
32#[cfg(feature = "serde")]
33pub use crate::serde::{from_str, to_string};
34#[cfg(feature = "serde")]
35pub use crate::serde::{from_value, to_value};
36pub use crate::temporal::{DateTimeValue, TemporalValue, TemporalValueError};
37pub use crate::value::{Object, Value};