#![deny(
rust_2018_idioms,
trivial_casts,
trivial_numeric_casts,
unreachable_pub,
unused_must_use,
unused_qualifications
)]
#![forbid(unsafe_code)]
#![no_std]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
#[cfg(test)]
mod tests;
mod parse_tree;
mod parser;
mod serialize_tree;
mod serializer;
mod tree;
mod util;
pub use parse_tree::parse_tree;
pub use parser::{ParseError, ParsedItem, Parser};
pub use serialize_tree::serialize_tree;
pub use serializer::{Serializer, SerializerStyle};
pub use tree::TreeNode;
pub use util::{check_atom, is_atom_chr, is_atom_string_chr};
#[macro_export]
macro_rules! sise_tree {
([$($item:tt),*]) => { $crate::TreeNode::List($crate::__vec![$($crate::sise_tree!($item)),*]) };
([$($item:tt,)*]) => { $crate::TreeNode::List($crate::__vec![$($crate::sise_tree!($item)),*]) };
($node:expr) => { $crate::TreeNode::from($node) };
}
#[doc(hidden)]
pub use alloc::vec as __vec;