#![no_std]
extern crate alloc;
#[cfg(feature = "std")]
extern crate std;
pub use text::Text;
pub mod tree;
pub mod identifier;
pub mod text;
pub mod value;
pub mod document;
pub use document::constructor;
use crate::write::IntoEure;
pub mod path;
pub mod data_model;
pub mod parse;
pub mod write;
pub mod plan;
pub mod source;
mod eure_macro;
pub mod map;
pub mod must_be;
pub mod proxy;
pub(crate) mod prelude_internal {
#![allow(unused_imports)]
#![allow(deprecated)]
pub use crate::data_model::*;
pub use crate::document::constructor::DocumentConstructor;
pub use crate::document::node::{Node, NodeMap, NodeMut, NodeValue};
pub use crate::document::{EureDocument, InsertError, InsertErrorKind, NodeId};
pub use crate::eure;
pub use crate::identifier::Identifier;
pub use crate::map::Map;
pub use crate::path::{ArrayIndexKind, EurePath, PathSegment};
pub use crate::text::{Language, SyntaxHint, Text, TextParseError};
pub use crate::value::{ObjectKey, PrimitiveValue};
pub use alloc::boxed::Box;
pub use alloc::{string::String, string::ToString, vec, vec::Vec};
pub use thisisplural::Plural;
}
impl IntoEure for regex::Regex {
type Error = write::WriteError;
fn write(value: Self, c: &mut constructor::DocumentConstructor) -> Result<(), Self::Error> {
c.write(value.as_str())
}
}