#![doc = include_str!("../README.md")]
#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![warn(missing_docs)]
#![warn(clippy::pedantic)]
#![allow(
clippy::bool_to_int_with_if,
clippy::let_underscore_untyped,
clippy::module_name_repetitions,
clippy::must_use_candidate,
clippy::naive_bytecount,
clippy::needless_lifetimes,
clippy::return_self_not_must_use
)]
extern crate alloc;
#[macro_use]
mod macros;
mod encode;
pub mod expr;
pub mod parser;
mod raw_string;
#[doc(hidden)]
pub mod repr;
pub mod structure;
pub mod template;
mod util;
pub mod visit;
pub mod visit_mut;
pub use self::raw_string::RawString;
use self::repr::SetSpan;
pub use self::repr::{Decor, Decorate, Decorated, Formatted, Span, Spanned};
#[doc(inline)]
pub use hcl_primitives::{Ident, Number};
pub mod prelude {
pub use crate::{Decorate, Span};
}