#![deny(missing_docs)]
pub(crate) mod data;
#[cfg(test)]
mod data_test;
#[cfg(any(feature = "naive-impl", not(feature = "prefer-optimized-impl")))]
mod naive_replace;
#[cfg(any(feature = "optimized-impl", feature = "prefer-optimized-impl"))]
mod optimized_replace;
pub fn version_info() -> String {
format!(
"unicodeit.rs{}-data{}",
env!("CARGO_PKG_VERSION"),
data::UNICODEIT_VERSION
)
}
#[inline]
pub fn replace(text: &str) -> String {
cfg_if::cfg_if! {
if #[cfg(feature = "prefer-optimized-impl")] {
naive_replace::replace(text)
} else {
naive_replace::replace(text)
}
}
}
#[cfg(feature = "naive-impl")]
pub use naive_replace::replace as replace_naive;
#[cfg(feature = "optimized-impl")]
pub use optimized_replace::replace as replace_optimized;